如何禁用提交按钮并在ASP.NET回发中启用完成 - javascript

我试图在提交时禁用两个ASP.NET按钮,并在回发完成后重新启用它们。要禁用按钮,我使用以下代码:

cmdFiltrar.Attributes.Add("onclick", "javascript:" + cmdFiltrar.ClientID + ".disabled=true;" + ClientScript.GetPostBackEventReference(cmdFiltrar, ""))
cmdExcel.Attributes.Add("onclick", "javascript:" + cmdExcel.ClientID + ".disabled=true;" + ClientScript.GetPostBackEventReference(cmdExcel, ""))

而且有效。但是,我该如何或在极端情况下重新启用它们?我已经尝试过页面加载事件,但似乎没有任何作用。

有任何想法吗?谢谢!

参考方案

您没有使用Ajax回发帖子。除非涉及到JavaScript,否则您只是启用客户端脚本(__doPostBack)导致将完整帖子发回到服务器(使用UpdatePanel引发事件)。如果有UpdatePanel,它将进行部分回发。无论如何,这是两种情况的解决方案。

将此JavaScript添加到您的页面。

<script type="text/javascript">
 function EnableButton() {

  var btn = document.getElementById("<%= cmdFiltrar.ClientID %>");
     if (btn.disabled == true) {
       btn.disabled = false;
    }
 }
</script> 

如果有完整的回发

在您的身体JavaScript事件中调用上述onLoad

<body onload="EnableButton();">

如果有部分回发

UpdatePanel的客户端onLoad事件中调用JavaScript函数

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

JavaScript中的字符串评估函数 - javascript

            JavaScript中是否有任何内置函数,例如Python中的eval内置函数?注意:eval函数将方程式作为字符串并返回结果。例如,假设变量x为2,则eval("2x+5")返回9。 参考方案 是的,JavaScript中也有eval函数。此外,该声明应有效用于评估,即eval("2*x+5"…

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…