单击后禁用按钮

本文关键字:按钮 单击 | 更新日期: 2023-09-27 18:32:11

>我在页面上有两个按钮:

<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; 禁用按钮。