• CompareValidator


    CompareValidator
        将由用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比较。
    主要用到的操作如下:
    ControlToValidate获取或设置要验证的输入控件
    ControlToCompare获取或设置要与所验证的输入控件进行比较的输入控件。
    数据的操作类型:在.net框架里面定义了以下一个枚举用于来定义CompareValidator所能操作的类型,可以将以下检举的值赋给一个CompareValidator对象中的 Operator属性
    当对CompareValidator对象进行任何的修改之后都要调用 
    Validate()方法来对其对象进行更新。
    公共方法 Validate 对关联的输入控件执行验证并更新 IsValid 属性。 (继承自 BaseValidator。)
    1. publicenumValidationCompareOperator
      {
      Equal,//相等比较。
      NotEqual,//不等于比较。
      GreaterThan,//大于比较。
      GreaterThanEqual,//大于或等于比较。
      LessThan,//小于比较。
      LessThanEqual,//小于或等于比较
      DataTypeCheck//不等于比较
      }
    每个CompareValidator对象都有一个Type属性用来表示当前比较的对象类型,同样是枚举类型检举的值如下所未
     
    1. publicenumValidationDataType
      {
      String,
      Integer,
      Double,
      Date,
      Currency
      }
    2. 示例(从msdn上复制的)
    3. 下面的代码示例演示如何使用 CompareValidator 控件来比较两个 TextBox 控件中的值。
      1. 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
  • 相关阅读:
    QT代理Delegates使用实例(三种代理控件)
    delphi中的各种文件类型介绍
    猎豹傅盛:老大老二打仗老三就没了 不要边缘化
    老调重弹,大学有没有意义(没有利用好时间,读什么都没有用)
    应聘linux/ARM嵌入式开发岗位
    气死人不偿命,Q_OBJECT导致的C++报错,而且还看不明白(#ifdef没控制好,导致什么都不认识了)
    坚果云创业团队访谈:我们 DIY 云存储(不要过度关注竞争对手,尤其当我们还是小公司的时候)
    中国版dropbox“坚果云”和它背后的团队故事(大的优势就在于他为用户提供了设定多个文件夹的权利)
    一个灵巧的Delphi多播实事件现方案
    雷军的B面:那些赔到血本无归的失败投资案例
  • 原文地址:https://www.cnblogs.com/tianyake/p/4071254.html
Copyright © 2020-2023  润新知