1

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

4

2 に答える 2

0

無効化されたアイテムではイベントは発生しません

無効にする代わりに、次のようにDisableButtonメソッドをに変更する必要があります。return false

function DisableButton() {
        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }
        if (Page_IsValid) {
            document.getElementById('<%=BtnToprimaryValidation.ClientID%>').value = 'Please wait ...';
        }
        else {
            return false;
        }
}
于 2013-01-21T12:46:02.420 に答える
0

@mattytommoによる以前の回答で述べたように、イベントは無効なボタンでは発生しません

短いタイムアウトを使用して最初にイベントを発生させ、次にボタンを無効にします。

setTimeout(function(){ 
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').disabled = true; 
}, 100);

私がこの質問で提案したように。

于 2013-01-21T13:12:49.480 に答える