2016-01-28 322 views
1

我有兩個頁面上的按鈕:禁用按鈕後點擊

<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) 
{ 
    ... 
} 

我不能使用Page.IsPostBack在頁面加載becasue我多了一個按鈕 - btnFLIGHT_INSERT2如果有人可以按兩次就可以。

那麼我能在這裏做什麼?

+0

兩者如果我這樣做btnFLIGHT_INSERT.Enabled = FALSE; 只有在函數結束後纔會更新。同時我可以再按一次按鈕...所以它不是很好的答案... –

回答

0

在您的事件處理程序btnFLIGHT_INSERT_Click中,您可以使用((Button)sender).Enabled = false;來禁用您的按鈕。

+1

如果我這樣做((按鈕)發件人).Enabled = false;它只會在函數結束後纔會更新。同時我可以再按一次按鈕...所以它不是很好的答案.. –