[英]Disable button after clicked
我在頁面上有兩個按鈕:
<asp:Button ID="btnFLIGHT_INSERT" runat="server" Text="Inserisci Selezione" OnClick="btnFLIGHT_INSERT_Click" CssClass="btnFLIGHT_INSERT" Visible="False" CausesValidation="False" meta:resourcekey="btnFLIGHT_INSERTResource1" />
<asp:Button ID="btnFLIGHT_INSERT2" runat="server" Text="Inserisci Selezione" OnClick="btnFLIGHT_INSERT_Click2" CausesValidation="False" meta:resourcekey="btnFLIGHT_INSERTResource1" />
我希望在單擊后禁用btnFLIGHT_INSERT
,因此沒有人可以單擊兩次。
我嘗試使用OnClientClick
但它僅執行客戶端功能,而不調用服務器端功能:
protected void btnFLIGHT_INSERT_Click(object sender, EventArgs e)
{
...
}
我無法在pageLoad中使用Page.IsPostBack
,因為我還有一個按鈕btnFLIGHT_INSERT2
,如果有人可以按兩次則可以。
那我該怎么辦?
將此添加到OnLoad頁面:
btnFLIGHT_INSERT.Attributes.Add("onclick", " this.disabled = true; " + ClientScript.GetPostBackEventReference(btnSave, null) + ";");
取自http://tgynther.blogspot.ie/2011/07/aspnet-prevent-button-double-click.html
在事件處理程序btnFLIGHT_INSERT_Click
,可以使用((Button)sender).Enabled = false;
禁用按鈕((Button)sender).Enabled = false;
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.