asp.net服务器验证控件失效的问题

        问题是这样的:对一些TextBox输入框做数据验证时,最初用到的是服务器数据验证控件。这样是没有问题的。后来对其他的一些TextBox也要做一些数据验证,这时没有使用服务器验证控件,而是对按钮加了一个OnClientClick脚本验证函数judgeInput()。<asp:Button ID="btnSave" SkinID="ButtonStyle" runat="server" Text="保 存" OnClick="btnSave_Click" OnClientClick="return judgeInput();" />。

        此时,问题暴露出来了,judgeInput()中的数据验证功能正常,而之前采用服务器数据验证控件的,全部失效了。看来是对服务器数据验证控件的内部机制不了解。

        问题解决之道:在judgeInput()函数的开头加上if(Page_ClientValidate()){...//数据验证代码}。问题解决。

        归纳:对服务器数据验证控件的数据验证,它是在客户端执行的,验证通过后Page_ClientValidate()返回true,否则为false.没有OnClientClick时,它默认会去执行,但有了客户端函数OnClientClick,如果不显示书写Page_ClientValidate(),那么默认不执行服务器数据验证控件的数据验证。

转载于:https://www.cnblogs.com/purplefox2008/archive/2011/06/14/2080339.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值