asp.net 验证控件的初步总结

验证控件综述

验证控件包括:RequiredFieldValidator(必填)、RangeValidator(范围)、RegularExpressionValidator(正则表达式)、CompareValidator(比较与类型)、CustomValidator(自定义)、ValidationSummary(信息提示汇总),总共六个验证控件。


验证控件的功能介绍:
RequiredFieldValidator —确保必填值
CompareValidator — 根据另外的控件的值或常量来验证某个值,或者确保输入值是特定的类型
RangeValidator — 确保输入值在某个范围内
RegularExpressionValidator — 根据正则表达式( regular expression )来验证某个值
CustomValidator — 根据用户自定义的方法来验证某个值
ValidationSummary — 在页面中将上面五个验证控件的提示信息全部汇总显示或分组汇总显示

验证控件的基本属性:

ControlToValidate:设置需要被验证的控件,必须设置,否则无法通过编译。ValidationSummary无此属性。

Text属性:除了汇总控件ValidationSummary外都有此属性。作用是显示在控件上的信息,如果没有设置此属性,那么在控件上的显示信息将会被ErrorMessage属性设置的值所替代。Text的值如果被设置,那么验证控件上将一直显示Text的值(验证提示的时候),不论ErrorMessage属性的值是否被设置,除非编码改变它。

ErrorMessage属性:除了汇总控件ValidationSummary外都有此属性。此属性值将在当被验证的控件超出条件时显示,但是当验证控件设置了Text属性,那么ErrorMessage的属性值将无法在该验证控件上显示(此时验证控件显示的还是Text的值),除非该验证控件和汇总控件ValidationSummary结合使用,ErrorMessage属性值将会在汇总控件ValidationSummary上显示出来。

ValidationGroup属性:此属性的作用是将验证控件与被验证控件群组,汇总控件只显示群组中的验证提示信息(验证未通过的)。这样可以不影响其他控件的验证或使用。全部验证控件与其它的一些控件都有此属性。如:ButtonBox,TextBox等等。此属性的设置一般发生在有多个汇总控件ValidationSummary的页面。

SetFocusOnError属性:当设置为true时,RequiredFieldValidator能自动把光标定位到出错的控件。

Display属性:设置为Dynamic可以动态占用空间。


汇总控件ValidationSummary:
此控件没有Text和ErrorMessage属性,多个汇总控件ValidationSummary的页面经常使用ValidationGroup属性来避免影响其他控件的验证与使用。汇总控件ValidationSummary有2种方式来显示提示信息,一种是在汇总控件ValidationSummary所在的位置以文本方式显示出来(将ShowSummay属性设置为true即可),另外一种是利用弹出MessageBox的方式(将ShowMessageBox设置为True即可);也可以同时使用2种方式来显示提示信息。

注意:

1.页面postback的时候所有的验证控件执行验证,然后将验证报告提交给Page.IsValid 。某些验证控件的验证效果(验证提示信息显示)在TextChanged事件(指TextBox内的Text值改变,不能与焦点事件混淆)发生时即可显现,比如RequiredFieldValidator。

2.默认情况下,验证控件生成JavaScript 在客户端执行验证。当点击Button, LinkButton, 或ImageButton时,验证控件会在页面postback之前检查。如果有非法的数据,postback不会发生。然而对某些Button来说,这时并不需要验证数据。在这样的情况下,取消了postback是非常讨厌的。Cancel button就属于这种情况。想象一下用户输入了非法的数据,比如忽略了product的name,然后决定他不需要保存product,然后点击了Cancel button。在这种情况下,Cancel button会触发验证控件,它会报告说缺少product的name,并阻止postback。用户不得不向Product TextBox里按要求输入后再取消编辑。幸运的是,Button, LinkButton, 和ImageButton 有CausesValidation property,它可以指明当点击Button时是否需要发起验证(默认为True)。一般将 Cancel Button的CausesValida


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值