int变量增加+1

时间:2013-06-25 18:18:18

标签: asp.net for-loop increment

我试图让每次单击一个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,等等。 很抱歉提出这么简单的问题,但我不知道在这个论坛上搜索的方式或内容,以获得正确的答案。

2 个答案:

答案 0 :(得分: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#中的变量名称也很重要。请务必始终使用相同的大小写,如上面的代码所示。

答案 1 :(得分: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>