Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:39:09
asp.net2.0验证控件之 CompareValidator控件使用方法详

asp.net2.0验证控件之 CompareValidator控件使用方法详

CompareValidator控件

1.功能

该控件将输入控件的值同常数值或其他输入控件的值相比较,以确定这两个值是否与比较运算符(小于、等于、大于等等)指定的关系相匹配。

2.属性

CompareValidator控件部分常用属性及描述如表1所示。

表1 CompareValidator控件常用属性及描述



下面对比较重要的属性进行详细介绍。

(1)ControlToCompare属性。该属性指定要对其进行值比较的控件的 ID。

例如,将ID属性为txtPassword的TextBox控件与ID属性为txtAgain的TextBox控件进行比较验证。代码如下:

this. CompareValidator1.ControlToCompare= "txtPassword";

this. CompareValidator1.ControlToCompare= "txtAgain";

(2)Operator属性。该属性指定要在比较验证中使用的比较操作。ControlToValidate属性必须位于比较运算符的左边,ControlToCompare属性位于右边,才能进行计算。

例如,要验证ID属性为txtPassword的TextBox控件与ID属性为txtAgain的TextBox控件是否相等,代码如下:

this.CompareValidator1.Operator = ValidationCompareOperator.Equal;

(3)Type属性。该属性指定要对其进行比较的两个值的数据类型。

例如,要验证ID属性为txtPassword的TextBox控件与ID属性为txtAgain的TextBox控件的值类型为string类型,代码如下:

this.CompareValidator1.Type = ValidationDataType.String;

(4)ValueToCompare属性。该属性指定要比较的值。如果 ValueToCompare 和ControlToCompare属性都存在,则使用ControlToCompare属性的值。

例如,设置比较的值为“你好”,代码如下:

this.CompareValidator1.ValueToCompare = "你好";

* 示例

CompareValidator控件的使用

本示例演示了如何使用CompareValidator控件对日期格式进行验证,程序代码如下:

protected void Page_Load(object sender, EventArgs e)

{

this.CompareValidator1.ControlToValidate = "txtDate";

this.CompareValidator1 .ErrorMessage ="日期格式输入错误";

this.CompareValidator1.Operator = ValidationCompareOperator.DataTypeCheck;

this.CompareValidator1.Type = ValidationDataType.Date;

}

完整程序代码如下:

★ ★★★★CompareValidator.aspx代码文件完整程序代码★★★★★

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CompareValidator.aspx.cs" Inherits="CompareValidator" %>







CompareValidatorTest















出生日期:























★ ★★★★CompareValidator.aspx.cs代码文件完整程序代码★★★★★

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class CompareValidator : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

this.CompareValidator1.ControlToValidate = "txtDate";

this.CompareValidator1 .ErrorMessage ="日期格式输入错误";

this.CompareValidator1.Operator = ValidationCompareOperator.DataTypeCheck;

this.CompareValidator1.Type = ValidationDataType.Date;

}

}

运行结果如图1所示。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759