2013-04-11 124 views
0

我現在有非常簡單的代碼與按鈕和onclick事件。按鈕刷新頁面在回發?

問題是單擊該按鈕會導致頁面重新加載,並且不會觸發click事件中定義的操作。

這裏是我的代碼:

<asp:CheckBoxList ID="chkContact" CssClass="panel-login" runat="server"> 
      </asp:CheckBoxList> 
<asp:Button ID="btnUpdate" Text=" Update " CssClass="button" runat="server" /> 

和事件:

protected void Page_Init(object sender, EventArgs e) 
{ 
    btnUpdate.Click += new EventHandler(btnUpdate_Click); 
} 
protected void btnUpdate_Click(object sender, EventArgs e) 
{ 
    Response.Write("a" + chkContact.Items.Count.ToString()); 
} 

這是非常奇怪的。我做了很多次,之前從未遇到按鈕問題。

我在這裏錯過了什麼嗎?

回答

0

你爲什麼不使用onclick事件:

<asp:Button ID="btnUpdate" Text=" Update " CssClass="button" runat="server" onclick="btnupdate_Click"/> 
+0

嗨@sam,我也嘗試過使用onclick事件,它沒有改變任何東西。我發現了這個問題,我的答案在下面。 – nickornotto 2013-04-12 09:43:10

0

你有任何網頁上的驗證控件?如果這些不屬於特定的驗證組,那麼任何回帖都會觸發它們。

0

我找到了導致問題的原因。 我有以下更新按鈕,一個LinkBut​​ton:

<asp:LinkButton ID="btnCancel" Text="Back/Cancel" runat="server" /> 

當我分配一項PostBackUrl給它造成的頁面重新加載,即使我點擊更新按鈕沒有的LinkBut​​ton LinkBut​​ton的。

很奇怪,它並沒有幫助添加AutoPostBack =「false」到Update和LinkBut​​ton,所以我需要將LinkBut​​ton更改爲我想要的其他東西。