【发布时间】:2016-03-27 17:26:21
【问题描述】:
我有 3 个整数应该在单击按钮时递增,然后它们的值会转换为字符串并在相应的标签上更新,但它们永远不会超过 1。
public partial class MainPage : System.Web.UI.Page
{
Random rd = new Random();
int oneint = 0;
int twoint = 0;
int threeint = 0;
protected void Button1_Click(object sender, EventArgs e)
{
int rn = rd.Next(1, 1000);
if (rn > 1 && rn < 50)
{
Label1.Text = "3";
threeint++;
threelbl.Text = threeint.ToString();
}
if (rn > 50 && rn < 500)
{
Label1.Text = "2";
twoint++;
twolbl.Text = twoint.ToString();
}
if (rn > 500 && rn < 1000)
{
Label1.Text = "1";
oneint++;
onelbl.Text = oneint.ToString();
}
}
这适用于 ASP.NET 网络表单网页。有谁知道我哪里出错了?
【问题讨论】:
-
are supposed to increment when the button is clicked并且仅当 RN 在某个范围内时 -
每次加载页面时,int 都会初始化为零。
-
每次执行回发到服务器的操作时,它都会创建一个新的页面实例,并且所有内容都会重置。这篇文章提供了一些您可以用来解决它的建议。