180 likes | 312 Views
第 4 章 验 证 控 件. 本章内容:数据验证控件,概述,必须项验证控件,比较验证控件,范围验证控件,正则表达式验证控件,自定义验证控件,验证摘要控件,指定验证组,禁用验证控件。 本章重点:数据验证控件的使用,包括 RequiredFieldValidator 、 CompareValidator 、 RangeValidator 、 RegularExpressionValidator 、 CustomValidator 、 ValidationSummary 。. 4.1 数据验证控件概述. 1 .数据验证控件的类型
E N D
第4章 验 证 控 件 本章内容:数据验证控件,概述,必须项验证控件,比较验证控件,范围验证控件,正则表达式验证控件,自定义验证控件,验证摘要控件,指定验证组,禁用验证控件。 本章重点:数据验证控件的使用,包括RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator、CustomValidator、ValidationSummary。
4.1 数据验证控件概述 • 1.数据验证控件的类型 • ASP.NET提供了6类数据验证控件,这些控件在“工具箱”的“验证”选项卡中,其名称及说明见表4-1。
2.验证控件的通用属性 • 验证控件的常用属性基本相同,可以通用,见表4-3。
3.验证多个条件 • 4.显示错误信息
5.验证对象模型 • 6.何时进行验证
4.2 必须项验证控件 • RequiredFieldValidator控件的语法格式为: • <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" • ControlToValidate="被验证控件的ID">验证控件本身所显示的错误提示信息文本 • </asp:RequiredFieldValidator> • RequiredFieldValidator控件的常用属性,见表4-6。
4.3 比较验证控件 • CompareValidator控件的语法格式为: • <asp:CompareValidator ID="CompareValidator1" runat="server" • ControlToValidate="被验证控件的ID" • ControlToCompare="用于比较的控件的ID">验证控件本身所显示的错误提示信息文本 • </asp:CompareValidator> 【例4-2】
4.4 范围验证控件 • RangeValidator控件的语法格式为: • <asp:RangeValidator ID="RangeValidator2" runat="server" • ControlToValidate="被验证控件的ID" • MaximumValue="上限" MinimumValue="下限" Type="用于比较的值的数据类型"> • 验证控件本身所显示的错误提示信息文本 • </asp:RangeValidator> • RangeValidator控件的常用属性见表4-10。
4.5 正则表达式验证控件 • RegularExpressionValidator控件的语法格式为: • <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" • ControlToValidate="被验证控件的ID " ValidationExpression="正则表达式"> • 验证控件本身所显示的错误提示信息文本 • </asp:RegularExpressionValidator>
4.6 自定义验证控件 • CustomValidator控件的语法格式为: • <asp:CustomValidator ID="CustomValidator1" runat="server" • ControlToValidate="被验证控件的ID " ErrorMessage="错误提示信息文本" • onservervalidate="CustomValidator1_ServerValidate"> • 验证控件本身所显示的错误提示信息文本 • </asp:CustomValidator> 4.7 验证摘要控件
4.7 验证摘要控件 • ValidationSummary控件的语法格式为: • <asp:ValidationSummary ID="ValidationSummary1" runat="server" • DisplayMode="显示方式" HeaderText="标题文本" ShowMessageBox="True" />
4.8 指定验证组 • 使用验证组可以将页面上的验证控件归为一组。可以对每个验证组执行验证,该验证与同一页的其他验证组无关。把要分组的所有控件的ValidationGroup属性设置为同一个名称(字符串)即可创建验证组。可以为验证组分配任何名称,但必须对该组的所有成员使用相同的名称。 • 【例4-8】
4.9 禁用验证控件 • 1.在特定控件中禁用验证 • 将该控件的CausesValidation属性设置为False。 • 例如,下面的示例显示如何创建“取消”按钮,以便避开验证检查: • <asp:Button id="Button1" runat="server" Text="Cancel" CausesValidation="false"></asp:Button> • 在程序中可使用代码: • Button.CausesValidation=false • 2.禁用验证控件 • 将验证控件的Enabled属性设置为False。 • 例如,禁用RequiredFieldValidator1验证控件,使用代码: • RequiredFieldValidator1.Enabled=false • 3.禁用客户端验证 • 将验证控件的EnableClientScript属性设置为False。
4.10 实训 • 实训目的 • 1)掌握验证控件的使用方法,包括必须项验证控件(RequiredFieldValidator)、比较验证控件(CompareValidator)、范围验证控件(RangeValidator)、正则表达式验证控件(RegularExpressionValidator)和自定义验证控件(CustomValidator)。 • 2)掌握自定义控件的创建和使用。 • 实训内容