2013-06-25 47 views
-3

我想讓一個int變量在每次點擊一個aspx按鈕時自動增加1。對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到9999循環,然後返回9999。你應該做一些基本的編程教程。他們會是有益的。 –

+2

您正在增加一個名爲'userID'的變量。在大多數語言中,這與「UserID」不同。不過,不確定。 –

回答

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#中的變量名很重要。確保始終使用相同的大小寫,如上面的代碼所示。

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>