Asp.net

防止意外點兩下按鈕

  • October 18, 2019

我有一些控制項繼承自ASP.NET buttons並使用onserverclick.

如果使用者點擊兩次,則該按鈕會觸發兩個伺服器端事件。我怎樣才能防止這種情況?

我嘗試通過javascriptthis.disabled='true'在點擊後(在onclick屬性中)進行設置,但這也阻止了第一次回發。

請參閱此範例以禁用對回發的控制。它應該可以幫助您完成您想要實現的目標。

http://encosia.com/2007/04/17/disable-a-button-control-during-postback/

您不一定要在回發時顯示禁用的按鈕。您要確保他們不會意外送出兩次。因此,由於伺服器端操作而禁用或隱藏按鈕已經為時已晚。至此,第二個請求已經在進行中。您需要使用 javascript 或確保您的伺服器端程式碼不會執行兩次。

引用自:https://stackoverflow.com/questions/50426