验证:
一、RequiredFieldValidator:非空验证
- ErrorMessage:验证出错时显示的错误信息
- ControlToValidate:要验证的控件ID
- Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示则不占空间
- InitialValue:控件的初始值,如果验证出来的值与初始值相同,则也是判断为空
两种非空的形式:
1.没填
ErrorMessage,ControlToValidate,Display
2.初始值没变
ErrorMessage,ControlToValidate,Display,InitialValue
二、CompareValidator:对比验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ControlToCompare:要对比的控件的ID
ValueToCompare:要对比的某个固定的值
Operator:运算符
Type:输入和比较的类型
> 两种对比的形式:
> 1.两个控件的值进行对比。——密码与确认密码
> 2.控件的值与某个固定对比。——月收入要大于0
> 两种对比的形式:
> 1.等值对比。——是否相等 。Operator=Equeal(默认)
> 2.不等值对比。——是否满足某个关系。Operator=GreaterThan,LessThan.....
三、RangeValidator,范围验证:
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
MaximumValue:范围上限值
MinimumValue:范围的下限值
Type:输入和验证的类型
案例:生日只能在1900-1-1 至2099-12-31之间
四、RegularExpressionValidator_正则表达式验证。
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ValidationExpression:验理证的正则表达式。
五、CustomValidator:自定义验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ClientValidationFunction :用来进行自定义验证的客户端的JS函数名(注意不要加括号)
客户端验证函数的定义
function 函数名(a,b)
{
//b.Value - 被验证控件中的值。
//b.IsValid - 告诉浏览器,验证是否通过了。true-通过了,不显示错误信息。false-没有通过,显示错误信息。
}
例子:验证素数。
六、ValidationSummary:验证错误信息汇总控件
ShowMessageBox:是否用对话框显示错误信息
ShowSummary:是否在页面上显示错误信息
几个重要的难点及解决:
1.验证分组:把输入控件、验证控件、按钮控件的ValidationGroup设成同一个值,则他们就是在一组中。
2.阻止按钮激发验证:
法一:给按钮单独分组
法二:把按钮的CauseValidation属性设为False3.验证出错显示,用对话框显示错误信息。