javascript - 单击时使用 javascript 禁用 aspx 中的按钮并从代码隐藏中启用它

标签 javascript asp.net

我希望当用户单击按钮时将其禁用,并在完成工作后从后面的代码中启用它

我使用下面的代码,但禁用它然后启用它,因为页面再次加载并且不会从后面的代码调用按钮事件单击

ASPX

<asp:ScriptManager runat="server"></asp:ScriptManager>
<asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional">
    <ContentTemplate>
        <div>
            <asp:Button runat="server" ID="btnReg" OnClick="reg_Click" OnClientClick="disableButton();" Text="Click On Me..." />
        </div>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnReg" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>

JavaScript

function disableButton() 
{
    document.getElementById("<%=btnReg.ClientID%>").disabled = true;
}

隐藏代码

protected void reg_Click(object sender, EventArgs e)
{
    //do work
    btnReg.Enabled = true;
}

最佳答案

使用 JavaScript 禁用按钮,如下所示:

document.getElementById("<%=btnReg.ClientID%>").disabled = true;

从代码隐藏中启用它,如下所示:

//after doing some logic 

btnReg.Enabled = true;
UpdatePanel.Update();

有关信息,请阅读 this

$(function() {    
  function doosomething()
  {
    document.getElementById("<%=btnReg.ClientID%>").enabled= true;
  }
};

从代码隐藏中禁用按钮后立即调用此函数,如下所示:

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "doosomething();", true);

关于javascript - 单击时使用 javascript 禁用 aspx 中的按钮并从代码隐藏中启用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912576/

相关文章:

c# - Asp.Net 表单例份验证重定向到 .../myapp/default.aspx 而不是 .../myapp/

jquery - 无法获取ajax返回并显示它

c# - 如何为 ASP.net Core 配置 Entity Framework 6

javascript - 图片库悬停叠加高度问题

javascript - JavaScript 中的公共(public)和特权方法 : Why are they called that way?

javascript - 如何使用正则表达式获取模式后的第一个字符?

c# - 我可以使用 SQL Server 安全性来控制对我的(数据库优先)ASP.net 应用程序的访问吗?如何?

Jquery 对话框在回发后关闭

javascript - 无法使用 lokiJS 将数据库保存为 json 文件

javascript - Highcharts 连接散点图和饼图与单个图例