-3

每次单击 aspx 按钮时,我都试图使 int 变量自动增加 1。

protected void btn_Click(object sender, EventArgs e)
    {
      int UserID = 0;
      for(int i =0; i<9999; i ++) {
         userID++;
       }

     lbNumber.Text = UserID.toString();
}

它总是显示为 9999。我希望它在第一次点击时为 1,在第二次点击时为 2,等等。抱歉问了这么简单的问题,但我不知道如何或在这个论坛上搜索什么来获得正确的答案。

4

2 回答 2

1

循环将for迭代,直到每次达到 9999。需要将其替换为if语句,使其在 9999 处停止。

您需要恢复数字的先前值:

protected void btn_Click(object sender, EventArgs e)
{
    int userID = Convert.ToInt32(lbNumber.Text);
    if (userID < 9999)
    {
        userID++;
    }

    lbNumber.Text = userID.ToString();
}

此外,C# 中变量名的大小写很重要。确保始终使用相同的大小写,如上面的代码所示。

于 2013-06-25T18:20:04.850 回答
0

您可以使用 Javascript 或 jQuery 来实现这一点。

下面是jQuery的解决方案:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>
 <div id="likes">
<span class="figure"></span>
</div>
<button type="button" id="like" >Like</button>
<script type="text/javascript">
var clicks = 0; $("#like").click(function(){ clicks++; $('.figure').html(clicks);});
</script>
于 2013-06-25T18:31:19.467 回答