Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript如何在回调和回发时在客户端启用按钮_Javascript_Asp.net - Fatal编程技术网

JavaScript如何在回调和回发时在客户端启用按钮

JavaScript如何在回调和回发时在客户端启用按钮,javascript,asp.net,Javascript,Asp.net,我有一个带有两个按钮的ASP.NET页面。一个触发器和UpdatePanel(AJAX回调)。另一个是整页刷新(回发) 我需要在单击其中任何一个按钮时禁用这两个按钮(我设法使其工作),并在回发或回调完成时重新启用它们。在这两种情况下,我应该在JavaScript的哪个位置调用函数来启用按钮 谢谢 编辑 这里有一些代码。这是按钮的定义: <asp:button id="cmdFiltrar" UseSubmitBehavior="false" style="width:48%" runat=

我有一个带有两个按钮的ASP.NET页面。一个触发器和UpdatePanel(AJAX回调)。另一个是整页刷新(回发)

我需要在单击其中任何一个按钮时禁用这两个按钮(我设法使其工作),并在回发或回调完成时重新启用它们。在这两种情况下,我应该在JavaScript的哪个位置调用函数来启用按钮

谢谢

编辑

这里有一些代码。这是按钮的定义:

<asp:button id="cmdFiltrar" UseSubmitBehavior="false" style="width:48%" runat="server" CssClass="botonActivo" text="<%$ Resources:Idioma, Historico_Consultar%>"/>                                                 
<asp:button id="cmdExcel" UseSubmitBehavior="false" style="width:48%" runat="server" CssClass="botonActivo" text="<%$ Resources:Idioma, Historico_Excel%>"/>        
现在我需要知道这行代码(JavaScript)放在哪里:

重新启用两个按钮。 有什么想法吗?谢谢

EDIT2 按照@Shouvik的建议,我在页面加载事件中编辑了我的代码:

    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "EstadoBotones", "function EstadoBotones(bActivo) {document.getElementById('" + cmdExcel.ClientID + "').disabled=bActivo;document.getElementById('" + cmdFiltrar.ClientID + "').disabled=bActivo;}", True)

    cmdFiltrar.Attributes.Add("onclick", "javascript:" + "EstadoBotones(true);")
    cmdExcel.Attributes.Add("onclick", "javascript:" + "EstadoBotones(true);")

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "ActivarBotones", "EstadoBotones(false);", True)

最后一行代码在后台执行,但是客户端的按钮没有像应该的那样被启用…

ajax调用有一个成功的方法,这取决于您使用的库。在成功和错误处理时启用相应的按钮。共享代码的相关部分。我发布了一些代码!请帮忙!所以您使用的是不推荐使用的代码。我按照你的建议更改代码。但问题依然存在。还有别的想法吗?谢谢
EstadoBotones(false);
    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "EstadoBotones", "function EstadoBotones(bActivo) {document.getElementById('" + cmdExcel.ClientID + "').disabled=bActivo;document.getElementById('" + cmdFiltrar.ClientID + "').disabled=bActivo;}", True)

    cmdFiltrar.Attributes.Add("onclick", "javascript:" + "EstadoBotones(true);")
    cmdExcel.Attributes.Add("onclick", "javascript:" + "EstadoBotones(true);")

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "ActivarBotones", "EstadoBotones(false);", True)