ASP.NET验证控件
- ASP.NET验证控件
- 对用户输入数据进行的合法性校验代码逻辑上经常重复(如内容不能为空 必须为日期格式 数字不能大于100等 且同时在浏览器端和服务器端进行校验) 因此…
- ASP.NET验证控件:
RequiredFieldValidator: 字段必填
RangeValidator: 值在给定的最大 最小值之间
CompareValidator: 用于比较两个值的关系是否满足要求或者是否是指定类型的数据
RegularExpressionValidator: 校验数据满足正则表达式
CustomValidator: 自定义验证
- Validator属性:
.ControlToValidate: 被验证控件
.Text: 错误信息(可HTML代码)
.InitialValue: 默认值也被认为是空值(如下拉列表中含”---请选择---” 设定RequiredFieldValidator控件的InitialValue属性为”---请选择---”)
.Display: 显示错误信息
static: 无错误信息时控件的visiblity样式为hidden来实现隐藏
Dynamic:无错误信息时控件的display样式为none来实现隐藏
None: 用于配合ValidationSummary
- Validator共性:
①页面中的IsValid属性(bool值)用来判断页面中所有Validator是否都校验通过(即使Validator服务器端校验报错 业务代码也会执行(如btn1_Click) 因此如需代码校验不通过不能执行可通过判断IsValid值)
②浏览器端&服务器端两次校验
③分组验证: 统一设置组内控件(包括验证控件)的CauseValidation属性(触发校验)及ValidationGroup属性(如点btn1时它的同组控件都被校验)
- RangeValidator
- .Minimum: 最小值
.Maximum: 最大值
.Type: 数据类型(String Integer Double Date Currency…)
- RangeValidator CompareValidator RegularExpressionValidator都不会对非空值进行校验(需另使用RequiredFieldValidator控件)
- CompareValidator
- .Type: 数据类型(String Integer Double Date Currency…)
.ControlToValidate: 校验控件
.Operator: 比较运算符
DataTypeCheck: 数据类型校验
Equal: 等于
GreaterThan: 大于
GreaterThanEqual: 大于等于
LessThan: 小于
LessThanEqual: 小于等于
NotEqual: 不等于
.ControlToCompare: 要比较的控件
.ValueToCompare: 比较运算符右边的值
- RegularExpressionValidator
- .ValidationExpression: 正则表达式/内置ValidationExpression
- CustomValidator
- .ServerValidate: ServerValidate事件(args.Value属性/args.IsValid属性)
.ClientValidationFunction: 浏览器端校验回调函数(JavaScript函数)
<script type=“text/javascript”>
function must1(src, args){
if(args.value == “1”){
args.IsValid = true;
}
else{
args.Valid = false;
}
}
</script>
- ValidatorSummary
- 各验证控件都有Test ErrorMessage两个属性(Test较短(如”必填” “*”) 显示到Validator位置/Message较长 显示到ValidatorSummary中(Text为空时Message值填之))
- ValidateSummary控件: 用于集中显示错误信息
.DisplayMode: 显示模式
.ShowMessageBox: 用户同时显示警告对话框
浙公网安备 33010602011771号