单击后禁用按钮

时间:2016-01-28 08:52:55

标签: c# asp.net

我在页面上有两个按钮:

YearMonth

点击后我希望<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

我无法在pageLoad中使用protected void btnFLIGHT_INSERT_Click(object sender, EventArgs e) { ... } 因为我还有一个按钮 - Page.IsPostBack如果有人可以按两次按钮就可以了。

那我该怎么办?

2 个答案:

答案 0 :(得分:1)

将此添加到页面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

答案 1 :(得分:0)

在您的事件处理程序btnFLIGHT_INSERT_Click中,您可以使用((Button)sender).Enabled = false;停用按钮。