簡體   English   中英

單擊后禁用按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM