asp.net中OnClick与OnClientClick为什么会同时执行

作者: unvs 分类: ASP.NET 发布时间: 2011-07-05 11:26 ė13,938 views 6没有评论

昨天碰到一个问题,在提交按钮事件时,先用js进行客户端验证,若客户端验证未通过,则返回,可是客户端写了返回代码,就算验证失败还是会进行服务端事件。
后面找到了原因,调用JS函数,没有通过return返回,导致没有结束,继续执行了服务端事件,习惯导致了错误,亦让我加深了印象。。。
解决的方法,下面是代码,红色部分表示我改正添加的。
<asp:Button ID="SubmitBtn" runat="server" Text=" 提 交 " OnClientClick="return txtcheck();" OnClick="SubmitBtn_Click" />
        function txtcheck()
        {
            //用户名不能为空
            var UserName = document.form1.txtUserName.value;
            if (UserName == ""){
                alert("用户名不能为空!");
                return false;
               }
        }

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:asp.net中OnClick与OnClientClick为什么会同时执行

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部