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