---RequiredFieldValidator非空验证控件 。

---RangeValidator范围控件。

---CompareValidator比较,比大,比小,比等于,比大于等于,比小于等于。

---RegularExpressionValidator校验数据满足正则表达式。

---自定义验证控件。(自己写的验证代码,封装起来)

 

@(公共属性)

---所有验证控件都要有一个属性ControlToValidator,这个属性必须设置(这个属性配置的是你要验证的是谁。

---第二个必须配置的属性是ErrorMessage。这个是错误提示信息。

---SetFocusOnErro当验证不通过时,是否让该控件获得焦点,即控件上有光标闪动。

 

@注意:Page.IsValid属性。只要有一个控件验证失败,Page.Isvalid就会返回false。只有全部验证通过,才会返回true。

---Page.IsValid当页面上所有的验证控件在服务器端验证通过之后,该 属性为true,有一个或多个没有验证通过则该属性为false.为了防止用户恶意的攻击或禁掉js,一定要先判断Page.IsValid属是否为true,再执行我们业务逻辑代码。

---验证控件生成的服务器端验证代码,默认在Page_Load事件之后执行.所以不能在此事件中使用Page.IsValid.如果非想使用Page.IsValid。则需要手动的调用Page.Validate方法,让服务器端验证控件的验证立即执行。执行代码如下:

if (Page.IsPostBack){  Page.Validate();}

---总结:Page.IsValid是判断页面上所有的验证控件在服务端是否验证通过(注意这个一般不会用到)。Page.Validate方法,是让服务器验证控件的验证立即执行。

---注意:用控件名(或this).RequiredFieldValidator1.IsValid是判断单个验证控件或者当前验证控件是否通过验证。

@总结上边2个重点,1就是IsValid的作用,2就是Validate方法的作用。以及验证控件的验证是发生的PageLoad()之后。

posted on 2013-08-26 21:15  学到老死  阅读(2005)  评论(0)    收藏  举报