2014-05-05 89 views
0

我想要一個按鈕被點擊。每次點擊時都會更改標籤。我的代碼主要部分如下:如何啓用一個按鈕在ASP.NET中多次點擊?

<form id="form1" runat="server"> 
<div> 

    <asp:Label ID="Label1" runat="server" Text="Label" autopostback="false"></asp:Label> 
    <br /> 
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 

</div> 
</form> 

背後的代碼是這樣的:

private int n; 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     n++; 
     Label1.Text = n.ToString(); 
    } 

但我只能點擊一次。在下次數字不會改變。我該怎麼辦?

+1

您需要存儲的 '否'查看狀態,以便通過多次回發保留該值。最簡單的方法是使它成爲一個屬性:http://www.karpach.com/property-in-viewstate.htm –

+0

我會考慮使用JavaScript來做到這一點。每次點擊都需要POST回服務器嗎? –

回答

0

嘗試另一個method..Create的輸入隱藏字段並將其值設置爲0 ..

<input id="Hidden1" type="hidden" runat="server" value="0"/> 

後面的代碼

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Label1.Text = Hidden1.Value; 
     Hidden1.Value = (Convert.ToInt32(Hidden1.Value) + 1).ToString(); 
    } 
+0

請隨時要求澄清,問候.. – Jameem

相關問題