- 4
- 0
- 约4.75千字
- 约 25页
- 2016-12-31 发布于湖北
- 举报
第6章验证控件和用户控件精选
第6章 验证控件和用户控件 学习内容 验证控件概述 表单验证控件 范围验证控件 比较验证控件 正则验证控件 自定义验证控件 用户控件 6.1 验证控件概述 微软在ASP.NET中提供了一系列用于数据验证的验证控件来解决页面提交数据的检查问题。 这些控件在Web页面中声明,然后绑定到页面的数据输入控件里。当验证控件和输入控件绑定之后,验证控件将自动执行客户端和服务器端的验证,而我们所做的就是往验证控件里设置好数据的验证规则与相应的验证提示。 如果相应页面输入控件的数据为空、不包含正确的数据类型或者不遵守指定的验证规则,那么验证控件将完全阻止页面回送,并返回相应的验证提示。 1.验证控件的类型 在ASP.NET中,提供了六种类型的验证控件,如下表所示。每个验证控件都引用网页上的数据输入控件,这些数据输入控件必须是ASP.NET服务器控件。 2. BaseValidator类 BaseValidator类位于System.Web.UI.WebControls命名空间中,是所有验证控件的抽象基类。该类定义了验证控件的基本功能,为所有验证控件提供核心实现,它的常用属性与方法如下表所示。 3.验证流程 当用户点击数据提交按钮时所发生的事情取决于CausesValidation属性的值。 如果CausesValidatlon属性设置为false,ASP.NET忽略验证控件,页面被回送,事件处理代码正常运行。 如果CausesValidation属性设置true(默认为true),ASP.NET在用户单击上面的数据提交按钮时会自动检验页面是通过对页面的每个控件进行检验来实现的。控件检验失败时,根据设置,ASP.NET会返回一个错误信息页面。 6.2 表单验证控件 RequiredFieldValidator控件的功能是指定用户必须为某个在ASP.NET网页上的特定控件提供信息。 RequiredFieldValidator控件绑定到用户名文本框,当用户名为空时RequiredFieldValidator控件就会弹出“用户名为空”的提示信息。 6.2 表单验证控件 RequiredFieldValidator控件的使用一般是通过对其属性设置来完成的,该控件常用的属性 : ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text:当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式,该属性有三个值:None表示验证控件无效时不显示信息;Static表示验证控件在页面上占位是静态的,不能为其它空间所占;Dynamic表示验证控件在页面上占位是动态的,可以为其它空间所占,当验证失效时验证控件才占据页面位置。 6.3 范围验证控件 RangeValidator控件的功能是验证用户对某个文本框的输入是否在某个范围之内,如输入的数值是否在某两个数值之间,输入的日期是否在某两个日期之间等。 6.3 范围验证控件 RangeValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性 : ControlToValidate通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup绑定到验证程序所属的组。 Text当验证控件无效时显示的验证程序的文本。 Display通过该属性来设置验证控件的显示模式。 Type通过该属性来设置按照哪中数据类型来进行比较。 MaximumValue设置用来做比较的数据范围上限。 MinimumValue设置用来做比较的数据范围下限。 6.4 比较验证控件 CompareValidator控件的功能是验证某个输入控件里输入的信息是否满足事先设定的条件。 例如当输入某种商品的价格时,希望用户输入的值大于0,这样利用CompareValidator控件绑定到商品价格文本框,并设置适当条件来控制操作人员的误输入小于0的数值。 6.4 比较验证控件 CompareValidator控件的使用一般也是通过对其属性设置来完成的,该控件常用的属性: ControlToValidate:通过设置该属性为某控件的ID来把验证控件绑定到需要验证的控件。 ErrorMessage:通过该属性来设置当验证控件无效时需要显示的信息。 ValidationGroup:绑定到验证程序所属的组。 Text当验证控件无效时显示的验证程序的文本。 Display:通过该属性来设置验证控件的显示模式
原创力文档

文档评论(0)