在Asp.net中,当onclientClick返回true时,按钮onclick事件未触发

在Asp.net中,当onclientClick返回true时,按钮onclick事件未触发,asp.net,Asp.net,我在asp.net中有一个简单的代码,添加了onClick onClick停止响应,而onClick返回true请任何人建议 function loginEmpty() { debugger var flag = true; var name = document.getElementById("username").value; var pass = documen

我在asp.net中有一个简单的代码,添加了onClick onClick停止响应,而onClick返回true请任何人建议

 function loginEmpty() {
                debugger
                var flag = true;
                var name = document.getElementById("username").value;
                var pass = document.getElementById("userpassword").value;


            if (name =='' || pass =='') {

               document.getElementById('username').style.border = "solid 1px red";
               document.getElementById('userpassword').style.border = "solid 1px red";

               document.getElementById('loginMsg').style.display = "none";
               document.getElementById('errorMsg').style.display = "block";
               document.getElementById('errorMsg').innerHTML = "Required field can not leave blank.";
               flag= false;

            }
            else {

                flag = true;
                document.getElementById('username').style.border = "solid 1px green";
                document.getElementById('userpassword').style.border = "solid 1px green";
                document.getElementById('errorMsg').innerHTML = "   . ";

            }
            return flag;

        }


例如,下面是您的按钮:

在调用JavaScript方法之前添加
return
,如下示例所述:

<asp:Button runat="server" Text="My Button" ID="myButton" OnClientClick="return loginEmpty();" OnClick="myButton_OnClick" />


你能发布你的HTMLPlease show aspx codeCheck你从OnClientClick函数返回的内容吗?我相信返回false会阻止回发。使用RequiredFieldValidator和ValidationSummary不是更容易加载吗??所有这些工作都为你完成了!