通过设置 Compare validator控件的属性来设置要比较的值, 常用属性见表3-5 表3-5 Compare Validator控件的常用属性 属性 说明 若要与常数值进行比较,可设置 ValueToCompare属性。对于以字符串形式输入的表达式,该 Value Tocompare 或 要与用户输入到被验证控件中的值进行比较 若要与另一个控件的值进行比较,则将 ControlToCompare属性设置为另一个控件的I ControlToCompare 如果同时设置 ValueToCompare和 ControlToCompare,则 ControlToCompare优先 要比较的两个值的数据类型。类型使用 Validation DataType枚举指定,该枚举允许使用: String (默认值)、 Integer、 Double、Date或 Currency类型名。在执行比较之前,值将转换为此类型 验证中使用的比较操作符,该运算符使用 Validation CompareOperator枚举中定义的下列值之一: Equal(等于,默认值)、 NotEqual(不等于)、 Greater Than(大于)、 Greater ThanEqual(大于等于)、 Less than(小于)、 LessThanEqua(小于等于)或 DataTypeCheck(检查两个控件的数据类型是 否匹配) 说明:如果用户将控件保留为空白,则此控件将通过比较 验证。要强制用户输入值,还要添加 Required Field validator 控件
◼ 通过设置CompareValidator控件的属性来设置要比较的值, 常用属性见表3-5。 ◼ 说明:如果用户将控件保留为空白,则此控件将通过比较 验证。要强制用户输入值,还要添加RequiredFieldValidator 控件
【演练3-2】设计一个模拟的用户注册页面,要求使用比 较验证控件( Compare validator),对用户输入密码和确认 密码的一致性、日期数据格式的正确性进行比较验证,使 用必须项验证控件( Requiredfieldvalidator)设置用户名及 密码为必填字段。程序运行结果分别如图3-6和图3-7所示 ■①设计页面。新建空网站,添加Web窗体,切换到设计视 图下向 Default. aspx中添加一个用于布局的6行2列600x宽度 的HTML表格,向表格中添加必要的说明文字。添加4个用 于接收用户输入数据的 texTbox控件、一个 Button控件 个显示通过验证信息的 Label控件,再添加3个必须项验证 控件 RequiredfieldValidator、两个比较验证控件 ompare Validator。一般将验证控件分别放置在需要验证控 件的右侧,适当调整各控件的大小及位置,如图3-8所示
◼ 【演练3-2】 设计一个模拟的用户注册页面,要求使用比 较验证控件(CompareValidator),对用户输入密码和确认 密码的一致性、日期数据格式的正确性进行比较验证,使 用必须项验证控件(RequiredFieldValidator)设置用户名及 密码为必填字段。程序运行结果分别如图3-6和图3-7所示 。 ◼ ① 设计页面。新建空网站,添加Web窗体,切换到设计视 图下向Default.aspx中添加一个用于布局的6行2列600px宽度 的HTML表格,向表格中添加必要的说明文字。添加4个用 于接收用户输入数据的TextBox控件、一个Button控件、一 个显示通过验证信息的Label控件,再添加3个必须项验证 控件RequiredFieldValidator、两个比较验证控件 CompareValidator。一般将验证控件分别放置在需要验证控 件的右侧,适当调整各控件的大小及位置,如图3-8所示
Compare.控件应用示例 Compare\ aldator控件应用示例 CoaapareValidator,控件应用示例 用户名 用户名,ep 必须轴入密码 再次输入密码 再次输入密码 两次输入的布码不同 出生日期 必须入出生日期 出生日期:199年2月8日 日期格式为 wyy-nan-ddt 出生日期,198208 本页已通过验证 123321 998-02.08 图3-6验证提示 图3-7通过验证 ■②设置对象属性。各验证控件的初始属性设置见表3-6 设置属性后显示如图3-9所示。 Default aprx arealidator控件应用示例 CompareValidator控件应用示例 用户名 用户名 再次输入密码 Comparevalidator 再次辅入密码 两次输入的密码不同! 出生日期 RequiredleldvalidatorCeamare Validator 出生日期 必须输入出生日期!日期格式为: yyyymedd 图3-8添加控件后的显示 图39设置属性后的显示
◼ ② 设置对象属性。各验证控件的初始属性设置见表3-6, 设置属性后显示如图3-9所示
表3-6各验证控件的初始属性设置 属性 值 说明 TextBox1 ID TextBox1 用户名”文本框的ID TextBox2 ID TextBox 2 “密码”文本框的I TextBox 3 ID TextBox 3 再次输入密码”文本框的 TextBox ID TextBox 出生日期”文本框的ID Button Button1 提交”按钮的I Label1 Label1 用于显示输出信息的标签的I ControlTovalidate TextBox1 指定验证控件的验证对象的DD RequiredFieldValidatorlText 必须输入用户名! 验证失败时显示的信息 Forecolor 把显示信息的颜色设置为红色 ControlTo validateTextBox2 指定验证控件的验证对象的D RequiredFieldvalidator2 Text 必须输入密码 验证失败时显示的信息 ControlToValidate TextBox3 指定要控制的控件的 Compare Validator ControlToCompare TextBox2 指定要与之比较的控件的D Text 两次输入的密码不同! 验证失败时显示的信息 ControlToValidateTextBox4 指定验证控件的验证对象的ID RequiredField Validator Text 必须输入出生日期! 验证失败时显示的信息 Display Dynamic 验证控件将不会占用窗体上固定位置 ControlTovalidateTextBox4 指定要控制的控件的 Operator DataType Check 指定操作方式为:数据类型比较 Compare Validator Type Date 指定数据类型为日期型 Text 日期格式应为: yyyy-mm-d验证失败时显示的信息
③编写事件代码。 【演练3-2】代码
◼ ③ 编写事件代码。 ◼ 【演练3-2】代码