2024年4月25日发(作者:)

数据验证

一. 数据验证方式

可以使用以下任一种方式实现验证

1. Exception

需要将Binding的ValidatesOnExceptions设为true,当访问数据对象的Set访问器并抛出异常

时验证不通过

Mode=TwoWay,ValidatesOnExceptions=True}"/>

2. IDataError

绑定到控件并需要实现验证的对象实现该接口,同时需要将Binding的

ValidatesOnDataErrors设为true

Mode=TwoWay ,ValidatesOnDataErrors=True}"/>

该接口有两个成员:

string Error { get; }

整个对象的验证错误信息

string this[string columnName] { get; }

验证时传入属性名获取该字段的验证结果字符串,如果该串为或null时则验证

通过。

3. DataAnnotations

需要引用

使用此方法验证不通过时会引发ValidationException,因此同样需要将Binding的

ValidatesOnExceptions设为true

将从ValidationAttribute派生的特性置于属性前,然后在Set访问器中调用

teProperty,格式如下:

private string _password;

[StringLength(6, ErrorMessage="密码不能超过6个字符")]

public string Password

{

get { return _password; }