新手求助,验证控件不起作用?

时间:2021-10-11 20:34:49
要坐这样注册这样一个功能,设置了几个不能为空的验证控件和格式验证控件,但是发现在按钮中添加跳转页面的动作后,什么不写也照样能跳转过去,如果把跳转的语句去掉,则页面会刷新一下,然后显示出错误信息。CausesValidation设置为true和false都不好使。谁能告我该怎么解决?

5 个解决方案

#1


出什么错,好好调试一下,把错误内容和相关源码贴出来

#2


把你代码贴出来。
有个ValidaeGroup属性你没弄吧

#3


我想可能是因为:
     1、非空验证没有绑定好控件,解决方法是设置ControlToValidate=“需要绑定的TextBox的Id”
     2、在做其他的格式验证时,如果没有验证成功,或是不验证,你可以再给这个TextBox做一个非空验证应该就可以了。
     3、这一点一般很少人会关注,就是当你单击按钮提交时,看看你的提交按钮是不是在表单中,如果不在表单中,也会不验证就跳转到下一个页面。
     4、CausesValidation 属性规定当按钮控件被点击时是否验证页面。
        当按钮被点击时,页面验证默认为执行。
        该属性常用于当取消按钮或重置按钮被点击时阻止进行验证。
        所以这个属性一般不用在提交验证,而是用于组织进行验证的,这个属性可以不设,好好检查这些方面,我想应该就可以了。        




#4


验证可以用js,写几个常用的验证函数,用的时候调用就可以了

#5


2L 3L的答案我都注意到了,应该不是这些问题,最让我在意的是,当我取消跳转页面的代码时,再按提交,页面会自动刷新,刷新后错误信息才会显示出来

#1


出什么错,好好调试一下,把错误内容和相关源码贴出来

#2


把你代码贴出来。
有个ValidaeGroup属性你没弄吧

#3


我想可能是因为:
     1、非空验证没有绑定好控件,解决方法是设置ControlToValidate=“需要绑定的TextBox的Id”
     2、在做其他的格式验证时,如果没有验证成功,或是不验证,你可以再给这个TextBox做一个非空验证应该就可以了。
     3、这一点一般很少人会关注,就是当你单击按钮提交时,看看你的提交按钮是不是在表单中,如果不在表单中,也会不验证就跳转到下一个页面。
     4、CausesValidation 属性规定当按钮控件被点击时是否验证页面。
        当按钮被点击时,页面验证默认为执行。
        该属性常用于当取消按钮或重置按钮被点击时阻止进行验证。
        所以这个属性一般不用在提交验证,而是用于组织进行验证的,这个属性可以不设,好好检查这些方面,我想应该就可以了。        




#4


验证可以用js,写几个常用的验证函数,用的时候调用就可以了

#5


2L 3L的答案我都注意到了,应该不是这些问题,最让我在意的是,当我取消跳转页面的代码时,再按提交,页面会自动刷新,刷新后错误信息才会显示出来