asp.net验证控件

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.icann.org/

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.

原文地址:https://www.cnblogs.com/zxhoo/p/1894707.html