07-数据检验(验证控件)
数据验证,这里主要是指检验用户输入的信息是否有效,我们主要是用验证控件来进行检验。
验证控件的类型和基本属性
验证类型 | 控件 | 说明 |
---|---|---|
必输入验证 | RequiredFieldVaildator | 确保用户必须输入值 |
比较验证 | CompareValidator | 用户输入与常量或另一控件的属性值作比较 |
范围检查验证 | RangeValidator | 检查用户输入的值是否在指定的范围内 |
模式匹配验证 | RegularExpressionValidator | 检查项与正则表达式定义的模式是否匹配 |
自定义验证 | CustomValidator | 使用自己定义的验证逻辑检查用户输入 |
验证汇总 | ValidationSummary | 将验证信息汇总在列表中 |
各种验证控件的功能虽然不同,但是还有一些共同的基本属性,下表就是列出的一些属性:
属性 | 说明 |
---|---|
ControlToValidate | 验证控件绑定到需要验证的控件上,值为需要验证控件的ID |
Display | 验证控件的显示,共有三个值:None,不内联显示;Static,如果验证失败,验证控件显示错误信息,即使验证成功,也会为错误信息分配空间;Dynamic,如果验证失败,验证控件显示错误信息,动态分配空间 |
EnableClientScript | 指示是否启用客户端验证 |
Enable | 指示是否启用验证控件 |
ErrorMessage | 当验证失败时在ValidationSummary控件中显示的错误信息 |
ForeColor | 指定当验证失败时用于显示内联消息的颜色 |
Isvalid | 指示ControlTOValidate属性所指定的输入控件是否被确定为有效 |
Text | 设置后,验证失败时会在验证控件中显示此消息 |
接下来分别详细介绍一下常见的几个验证控件。
- RequiredFieldValidator控件
可使用此控件确保用户不会忽略某个输入,如果验证时,该控件的值仍为初始值时,则验证失败。
Initialvalue属性:当你不希望用户输入某个值时,就可以设置这个属性,如果用户输入的值与这个值相同,则验证失败。
举例使用: