2015-01-09

[ASP.NET] Button disable 後無法 PostBack ?!

個人在製作查詢的功能時,都會習慣限制結果不可超過固定筆數,以提升效能。可惜難免還是會遇到使用者堅持不要限制筆數,此情況最可怕是一查詢就是幾分鐘的事,這時我就會避免使用者因不知"正在查詢"而重覆再按一次。

做法就是按下查詢鈕後就先把 Button Enable 掉就好了,但是容易遇到的問題是,Button Enable 後預設是不會執行 PostBack 的,所以後端查詢程式就不會執行了。

解決方法很簡單,只要在 Button 加上屬性 UseSubmitBehavior="false" 就可以了,如下:
<asp:Button runat="server" ID="Botton1" Text="Search" OnClick="btnID_Click" OnClientClick="this.disabled=true;" UseSubmitBehavior="false" />

1 則留言:

  1. 謝謝您這篇的筆記,在程式開發上有幫助到後輩!!!

    回覆刪除