對於服務器控件asp:Button單擊事件失效問題匯總


今天寫了個彈出層內的導出,發現按鈕的單擊事件點擊無效,於是查找了各種原因,嘗試多種方法進行解決。

先來說下可能的原因吧。

1、按鈕事件方法的名稱是否准確無誤

2、是否為客戶端按鈕,即含有 runat="sever"標簽。

3、按鈕是否存在在<form runat="server">標簽內。

4、檢查是否按鈕存在在被嵌套的form標簽內。.net 不允許form被嵌套。

5、還有一些其他不知道的限制因素。以后再補充吧。。

 

上面前四種情況,從文字上就能知道解決辦法,就不提了 ,都是粗心搞的。

下面補充兩種解決辦法(就是不知道為什么):

第一種 增加按鈕的clientClick事件,
<asp:Button onClientClick="return true;"

第二種 在Button屬性中有 UseSubmitBehavior 設置成 false

<asp:Button UseSubmitBehavior ="false"

 

PS:最后這種方法拯救了我。

最后一種方法的出處:http://blog.csdn.net/lzy_1515/article/details/6554853   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM