ASP.NET验证控件

  • ASP.NET验证控件
  1. 对用户输入数据进行的合法性校验代码逻辑上经常重复(如内容不能为空 必须为日期格式 数字不能大于100等 且同时在浏览器端和服务器端进行校验) 因此…
  2. ASP.NET验证控件:

RequiredFieldValidator: 字段必填

RangeValidator: 值在给定的最大 最小值之间

CompareValidator: 用于比较两个值的关系是否满足要求或者是否是指定类型的数据

RegularExpressionValidator: 校验数据满足正则表达式

CustomValidator: 自定义验证

  1. Validator属性:
.ControlToValidate: 被验证控件
.Text: 错误信息(可HTML代码)
.InitialValue: 默认值也被认为是空值(如下拉列表中含”---请选择---” 设定RequiredFieldValidator控件的InitialValue属性为”---请选择---”)
.Display: 显示错误信息
  static: 无错误信息时控件的visiblity样式为hidden来实现隐藏
  Dynamic:无错误信息时控件的display样式为none来实现隐藏
  None: 用于配合ValidationSummary
  1. Validator共性:
①页面中的IsValid属性(bool值)用来判断页面中所有Validator是否都校验通过(即使Validator服务器端校验报错 业务代码也会执行(如btn1_Click) 因此如需代码校验不通过不能执行可通过判断IsValid值)
②浏览器端&服务器端两次校验
③分组验证: 统一设置组内控件(包括验证控件)的CauseValidation属性(触发校验)及ValidationGroup属性(如点btn1时它的同组控件都被校验)
  • RangeValidator
  1. .Minimum: 最小值
.Maximum: 最大值
.Type: 数据类型(String Integer Double Date Currency…)
  1. RangeValidator CompareValidator RegularExpressionValidator都不会对非空值进行校验(需另使用RequiredFieldValidator控件)
  • CompareValidator
  1. .Type: 数据类型(String Integer Double Date Currency…)
.ControlToValidate: 校验控件
.Operator: 比较运算符
  DataTypeCheck: 数据类型校验
  Equal: 等于
  GreaterThan: 大于
  GreaterThanEqual: 大于等于
  LessThan: 小于
  LessThanEqual: 小于等于
  NotEqual: 不等于
.ControlToCompare: 要比较的控件
.ValueToCompare: 比较运算符右边的值
  • RegularExpressionValidator
  1. .ValidationExpression: 正则表达式/内置ValidationExpression
  • CustomValidator
  1. .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
  1. 各验证控件都有Test ErrorMessage两个属性(Test较短(如”必填” “*”) 显示到Validator位置/Message较长 显示到ValidatorSummary中(Text为空时Message值填之))
  2. ValidateSummary控件: 用于集中显示错误信息
.DisplayMode: 显示模式
.ShowMessageBox: 用户同时显示警告对话框

posted on 2011-09-20 14:54  les_vies  阅读(384)  评论(0编辑  收藏  举报

导航