帮助所说,button.CausesValidation
获取或设置一个值,该值指示在单击 Button 控件时是否执行了验证。
请问,验证与不验证有什么不同,具体怎么表现
CausesValidation 为 True 时,表示按钮被点击后,执行页面上的验证。如果为 False,表示这个按钮被点击时不触发页面上的验证。
例如,一个页面上,一些数据更新的时候,需要验证数据的有效性;如果是查询数据,则不需要验证所有的控件值
例如更新的时候,比如我某个textbox是输入数值型的,这个时候是我写代码来验证有效性的吧?和用CausesValidation =True 验证有效性有什么区别吗?你说的数据有效性具体具体怎么理解?谢谢
这要和.net验证控件一起使用!
你验证数值型的,可用.net的CompareValidator验证控件(当然其他也可以),只要设置一下就可以了!!
这时如果Button的CausesValidation=true;则会首先执行验证控件,
如果验证不能通过,则不会执行Button下的代码!
这时如果Button的CausesValidation=false;
则无条件执行Button下的代码!
如果你对某一个控件添加了Control.Validating 事件或Control.Validated 事件,那么对于设置了CausesValidation 为True的控件得到焦点时将引发验证事件发生,而对没有设置CausesValidation 或CausesValidation 为False的控件得到焦点时事件不发生。一般对于帮助、取消之类的控件都设置CausesValidation False,而确定之类的设置为True。