《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第3章 ASPNET验证控件 本章内容ε验证控件概述,必须项验证控件,比较验证控件,范围验证控件,正 则表达式验证控件,自定义验证控件,验证摘要控件,指定验证组,禁用验证控 本章重点:验证控件的使用,包括 Required Field Validator、 Compare Validator、 Range validator RegularExpression Validator, Custom Validator, Validation Sumn 圖電子工掌出版社 PUBUSHING HOUSE OF ELECTRONICS INDUSTRY
第3章 ASP.NET验证控件 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:验证控件概述,必须项验证控件,比较验证控件,范围验证控件,正 则表达式验证控件,自定义验证控件,验证摘要控件,指定验证组,禁用验证控 件。 本章重点:验证控件的使用,包括RequiredFieldValidator、CompareValidator、 RangeValidator、RegularExpressionValidator、CustomValidator、ValidationSummary
3.1验证控件概述 验证控件包括5种用于进行比较的控件和一种用于显示所 有验证控件错误信息的摘要控件。 表3-1验证控件的类型 验证类型 使用的控件 说明 必填项 RequiredFieldvalidator 用于指定输入控件为必填控件,以确保用户不会跳过输入 与某值的比 将用户输入与一个常数值或者另一个控件或特定数据类型的值进行比较(使 Compare Validator 较 用小于、等于或大于等比较运算符) 检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对 范围检查 Range validator 限定的范围 检查项与正则表达式定义的模式是否匹配。此类验证使程序员能够检查可预 模式匹配 RegularExpression validator 知的字符序列,如电子邮件地址、电话号码、邮政编码等内容中的字符序列 使用程序员自己编写的验证逻辑检查用户输入。此类验证能检查在运行时派 用户定义 Customvalidator 生的值 显示摘要 ValidationSummary 在页面中以摘要的形式显示所有验证控件产生的错误信息 ■可以被验证的Web服务器控件见表3-2,这些可以被验证的 控件都是用于输入数据的控件。表32可以被验证的W服务器控件 被验证的控件 被验证的属性 TextBox Text ListBox SelectedItem value DropDownlist SelectedItem value RadioButtonlist SelectedItem, value
◼ 验证控件包括5种用于进行比较的控件和一种用于显示所 有验证控件错误信息的摘要控件。 ◼ 可以被验证的Web服务器控件见表3-2,这些可以被验证的 控件都是用于输入数据的控件。 3.1 验证控件概述
3.2必须项验证控件 如果要求用户必须在某个输入控件中输入信息,而不可以 保持空白,则使用必须项验证控件 语法格式为: <asp: RequiredField Validator ID="控件的ID" runat- server ■ ControTo validate="被验证控件的ID" Text="验证控件本身显示的提示 ErrorMessage="在 ValidationSummary控件中显示的提 示" Initialvalue="指定验证控件提供的初始值"> </asp: Required Field Validator
◼ 如果要求用户必须在某个输入控件中输入信息,而不可以 保持空白,则使用必须项验证控件。 ◼ 语法格式为: ◼ <asp:RequiredFieldValidator ID="控件的ID" runat="server" ◼ ControlToValidate="被验证控件的ID" ◼ Text="验证控件本身显示的提示" ◼ ErrorMessage="在ValidationSummary控件中显示的提 示" ◼ InitialValue="指定验证控件提供的初始值"> ◼ </asp:RequiredFieldValidator> 3.2 必须项验证控件
表3-3 RequiredFieldValidator控件的常用属性 属性 指定要对哪个控件进行验证,其属性值是被验证的控件的D,也就是说,通过本属性连接到被验证 ControlTovalidate 的控件上 Text 指定被验证的控件没有通过验证时,验证控件本身所显示的错误提示信息 指定被验证的控件没有通过验证,并且在Web窗体中添加了 ValidationSummary控件时,在 ErrorMessage ValidationSummary控件中显示的错误提示信息 指定验证控件提供的初始值,初始值并不显示在被验证的字段中。如果设置 Initialvalue属性为非空 值,在被验证的字段为空的情况下提交表单,将通过验证。但是,如果被验证控件的字段中的值与 Initialvalue Initialvalue属性相同,则不通过验证。初始默认值为空字符串。也就是说,只有 Initialvalue属性值与 被验证的字段值不同时才会通过验证 说明:必须项的验证常与其他类型的验证结合使用。可以 根据需要对一个用户输入字段使用多个验证控件,因为除 了必须项验证控件外,其他所有验证控件都会把空白视为 正确而通过验证
◼ 说明:必须项的验证常与其他类型的验证结合使用。可以 根据需要对一个用户输入字段使用多个验证控件,因为除 了必须项验证控件外,其他所有验证控件都会把空白视为 正确而通过验证
【演练3-1】使用 Requiredfieldvalidator控件对文本框和下 拉列表框进行必须项验证。程序运行后显示如图3-1所示的 页面;若用户没有在文本框中输入学号并且没有在下拉列 表框中选择专业,则显示出错提示;程序正常运行时显示 如图3-2所示 ①设计页面。新建一个空网站,添加Web窗体,切换到设 计视图,插入一个5行2列、宽度为450x的表格,添加 个 Button控件、一个 TextBox控件、一个 DropDownlist控件 、两个 RequiredFieldvalidator控件。为了让用户看到错误原 因,将验证控件放置在被验证控件的右侧,如图3-3所示 RequiredFieldvalidator控件应用示例 RequredFieldVabdator控件应用示例 必须输入学号 学 号:122312001 专业:[请选择专让必须选择专业 专业:软伴技术专业 提交 提交了 学号:122 图3-1未通过验证时显示的出错提示 图3-2正常运行结果
◼ 【演练3-1】 使用RequiredFieldValidator控件对文本框和下 拉列表框进行必须项验证。程序运行后显示如图3-1所示的 页面;若用户没有在文本框中输入学号并且没有在下拉列 表框中选择专业,则显示出错提示;程序正常运行时显示 如图3-2所示。 ◼ ① 设计页面。新建一个空网站,添加Web窗体,切换到设 计视图,插入一个5行2列、宽度为450px的表格,添加一 个Button控件、一个TextBox控件、一个DropDownList控件 、两个RequiredFieldValidator控件。为了让用户看到错误原 因,将验证控件放置在被验证控件的右侧,如图3-3所示