验证控件-初探

作者:vkvi 来源:ITPOW(原创) 日期:2007-11-18

系统提交中,验证客户端输入是很有必要的,ASP.NET 中具有客户端输入验证的控件,使得我们大多数验证都变得很简单,不再需要编程即可完成,我们所要做的,就是对验证控件属性作一些设置。ASP.NET 中有五个验证控件:RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator、CustomValidator,另外还有一个 ValidationSummary,该控件不用于验证,但它会把未通过验证的栏目都列举出来。我们将在连载中一一介绍这些控件。

验证控件中有几个公用的属性较为有用,它们是:

  • ControlToValidate 要验证哪一个控件。
  • Display 如何显示验证控件,有三个可选值:dynamic-平常不占用页面空间,验证未通过时占用页面空间,并显示文字;None-一直不占用页面空间;Static(默认值)-一直占用页面空间,验证未通过时显示文字。
  • SetFocusOnError 是否在验证未通过时将焦点移动到被验证控件上,默认 false。
  • ErrorMessage 这是验证未通过时显示的错误信息,但我们一般还将错误信息写在验证控件的开始标签和结束标签之间,有什么区别呢?
    • ErrorMessage 可以被程序调用,写在开始标签和结束标签的文字不能被程序调用;
    • 当开始标签和结束标签之间没有文字时,验证未通过时显示 ErrorMessage 的属性值;
    • 如果二者同时存在,则显示错误信息时,显示的是开始标签和结束标签之间的文字。
  • Text,Text 与 ErrorMessage 类似,根据前面一点的分析,优先级为:标签之间的文字 > Text > ErrorMessage。
相关文章