今天寫了個彈出層內的導出,發現按鈕的單擊事件點擊無效,於是查找了各種原因,嘗試多種方法進行解決。
先來說下可能的原因吧。
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