1.ValidationProperty特性:
[ValidationProperty("Text")] public class MyTextBox : WebControl { }
2.ValidationGroup属性:
同时设置验证控件的ValidationGroup=”g1”与触发验证的控件的ValidationGroup=”g1”。例如当单击按钮时,只有验证控件的ValidationGroup属性值与该按钮的ValidationGroup属性值相同的验证控件会被触发。
3.Validate()方法:
Page.Validate();当验证时,系统会自动调用该方法,也可手动调用该方法。该方法会根据验证结果自动设置Page.IsValid属性。当设置了ValidationGroup属性后,手动调用Validate方法,需要将组名作为参数传递。例如:Page.Validate(“group1”);
4.设置验证失败时显示图片:
设置验证未通过时显示图片,请在验证控件的开始和结束标记之间放置<img>标签。
<asp:RequiredFieldValidator><img src="a.gif" alt="error" /></asp:RequiredFieldValidator>
ToolTip属性,设置当验证失败时,鼠标放在验证控件上显示的文字。
5.RangeValidator控件:
Type属性,设置要验证的数据范围的类型(数字,字符串,日期)
MaximumValue属性,设置最大值。
MinimumValue属性,设置最小值。
6.RegularExpressionValidator控件:
http://www.4guysfromrolla.com/webtech/validateemail.shtml
7.CustomValidator控件:
ClientValidationFunction属性,设置客户端javascript验证函数名称。
ServerValidate事件,设置服务器端验证代码。
ValidateEmptyText属性,true或false.是否执行空文本验证。
8.ValidationSummary控件:
HeaderText属性,显示汇总错误信息的标题
ShowMessageBox属性,true或false,设置错误信息是否以对话框的形式显示。
ShowSummary属性,true或false,设置错误信息是否显示在页面上。
9. Page.Validators集合,返回页面上的所有验证控件的集合。使用BaseValidator类接收。根据该特性可设置按钮的CausesValidation=false,然后手动调用Page.Validate(),如果IsValid==false则循环Page.Validators集合,获取每个验证控件的ErrorMessage.