Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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 ASP.Net按钮禁用_Javascript_Asp.net_Button - Fatal编程技术网

Javascript ASP.Net按钮禁用

Javascript ASP.Net按钮禁用,javascript,asp.net,button,Javascript,Asp.net,Button,我正在使用javascript代码禁用按钮,但我的服务器端事件没有触发。知道吗 Javascript ------------------------ function DisableButton() { if (typeof (Page_ClientValidate) == 'function') { Page_ClientValidate(); } if (Page_Is

我正在使用javascript代码禁用按钮,但我的服务器端事件没有触发。知道吗

Javascript
------------------------

        function DisableButton() {
            if (typeof (Page_ClientValidate) == 'function') {
                Page_ClientValidate();
            }
            if (Page_IsValid) {
               document.getElementById('<%=BtnToprimaryValidation.ClientID%>').disabled = true;
                document.getElementById('<%=BtnToprimaryValidation.ClientID%>').value = 'Please wait ...';
            }
        }

ASP.Net
-------------------------
<asp:Button ID="BtnToprimaryValidation" runat="server" 
                        meta:resourcekey="BtnToprimaryValidationResource1" 
                       CssClass="submitButton">

Server Side c#
---------------------------

        protected void Page_Load(object sender, EventArgs e)
        {
            BtnToprimaryValidation.Click += BtnToprimaryValidationClick;
        }
         protected void BtnToprimaryValidationClick(object sender, EventArgs e)
        {
        }
提前感谢,, Rahul R

事件不会对禁用的项目触发

您必须将DisableButton方法更改为返回false,而不是禁用,如下所示:

function DisableButton() {
        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }
        if (Page_IsValid) {
            document.getElementById('<%=BtnToprimaryValidation.ClientID%>').value = 'Please wait ...';
        }
        else {
            return false;
        }
}

如前面的回答所述,事件不会在禁用的按钮上触发

先使用短超时触发事件,然后禁用按钮:

setTimeout(function(){ 
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').disabled = true; 
}, 100);
就像我建议的那样