Asp.net
防止意外點兩下按鈕
我有一些控制項繼承自
ASP.NET buttons並使用onserverclick.如果使用者點擊兩次,則該按鈕會觸發兩個伺服器端事件。我怎樣才能防止這種情況?
我嘗試通過javascript
this.disabled='true'在點擊後(在onclick屬性中)進行設置,但這也阻止了第一次回發。
請參閱此範例以禁用對回發的控制。它應該可以幫助您完成您想要實現的目標。
http://encosia.com/2007/04/17/disable-a-button-control-during-postback/
您不一定要在回發時顯示禁用的按鈕。您要確保他們不會意外送出兩次。因此,由於伺服器端操作而禁用或隱藏按鈕已經為時已晚。至此,第二個請求已經在進行中。您需要使用 javascript 或確保您的伺服器端程式碼不會執行兩次。