CompareValidator
将由用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比较。
主要用到的操作如下:
ControlToValidate获取或设置要验证的输入控件
ControlToCompare获取或设置要与所验证的输入控件进行比较的输入控件。
数据的操作类型:在.net框架里面定义了以下一个枚举用于来定义CompareValidator所能操作的类型,可以将以下检举的值赋给一个CompareValidator对象中的 Operator属性
当对CompareValidator对象进行任何的修改之后都要调用 Validate()方法来对其对象进行更新。
Validate | 对关联的输入控件执行验证并更新 IsValid 属性。 (继承自 BaseValidator。) |
-
publicenumValidationCompareOperator { Equal,//相等比较。 NotEqual,//不等于比较。 GreaterThan,//大于比较。 GreaterThanEqual,//大于或等于比较。 LessThan,//小于比较。 LessThanEqual,//小于或等于比较 DataTypeCheck//不等于比较 }
每个CompareValidator对象都有一个Type属性用来表示当前比较的对象类型,同样是枚举类型检举的值如下所未
-
publicenumValidationDataType { String, Integer, Double, Date, Currency }
- 示例(从msdn上复制的)
- 下面的代码示例演示如何使用 CompareValidator 控件来比较两个 TextBox 控件中的值。
-
-
MSDN示例
1 <%@PageLanguage="C#"AutoEventWireup="True"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head> 6 <title>CompareValidatorExample</title> 7 <script runat="server"> 8 voidButton_Click(Object sender,EventArgs e) 9 { 10 if(Page.IsValid) 11 { 12 lblOutput.Text="Result: Valid!"; 13 } 14 else 15 { 16 lblOutput.Text="Result: Not valid!"; 17 } 18 } 19 voidOperator_Index_Changed(Object sender,EventArgs e) 20 { 21 Compare1.Operator=(ValidationCompareOperator)ListOperator.SelectedIndex; 22 Compare1.Validate(); 23 } 24 voidType_Index_Changed(Object sender,EventArgs e) 25 { 26 Compare1.Type=(ValidationDataType)ListType.SelectedIndex; 27 Compare1.Validate(); 28 } 29 </script> 30 </head> 31 <body> 32 <form id="form1" runat="server"> 33 <h3>CompareValidatorExample</h3> 34 <br /> 35 Enter a value in each textbox.Select a comparison operator<br /> 36 and data type.Click"Validate" to compare values. 37 <table style="background-color:#eeeeee; padding:10"> 38 <tr valign="top"> 39 <td> 40 <h5>String1:</h5> 41 <asp:TextBox id="TextBox1" 42 runat="server"/> 43 </td> 44 <td> 45 <h5>ComparisonOperator:</h5> 46 <asp:ListBox id="ListOperator" 47 OnSelectedIndexChanged="Operator_Index_Changed" 48 runat="server"> 49 <asp:ListItemSelected="True"Value="Equal">Equal</asp:ListItem> 50 <asp:ListItemValue="NotEqual">NotEqual</asp:ListItem> 51 <asp:ListItemValue="GreaterThan">GreaterThan</asp:ListItem> 52 <asp:ListItemValue="GreaterThanEqual">GreaterThanEqual</asp:ListItem> 53 <asp:ListItemValue="LessThan">LessThan</asp:ListItem> 54 <asp:ListItemValue="LessThanEqual">LessThanEqual</asp:ListItem> 55 <asp:ListItemValue="DataTypeCheck">DataTypeCheck</asp:ListItem> 56 </asp:ListBox> 57 </td> 58 <td> 59 <h5>String2:</h5> 60 <asp:TextBox id="TextBox2" 61 runat="server"/> 62 <br /> 63 <asp:Button id="Button1" 64 Text="Validate" 65 OnClick="Button_Click" 66 runat="server"/> 67 </td> 68 </tr> 69 <tr> 70 <td colspan="3" align="center"> 71 <h5>DataType:</h5> 72 <asp:ListBox id="ListType" 73 OnSelectedIndexChanged="Type_Index_Changed" 74 runat="server"> 75 <asp:ListItemSelected="true"Value="String">String</asp:ListItem> 76 <asp:ListItemValue="Integer">Integer</asp:ListItem> 77 <asp:ListItemValue="Double">Double</asp:ListItem> 78 <asp:ListItemValue="Date">Date</asp:ListItem> 79 <asp:ListItemValue="Currency">Currency</asp:ListItem> 80 </asp:ListBox> 81 </td> 82 </tr> 83 </table> 84 <asp:CompareValidator id="Compare1" 85 ControlToValidate="TextBox1" 86 ControlToCompare="TextBox2" 87 EnableClientScript="False" 88 Type="String" 89 runat="server"/> 90 <br /> 91 <asp:Label id="lblOutput" 92 Font-Names="verdana" 93 Font-Size="10pt" 94 runat="server"/> 95 </form> 96 </body> 97 </html>
参考MSDN地址:http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=ZH-CN&k=k(System.Web.UI.WebControls.CompareValidator);k(VS.Toolbox);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5)&rd=true -