14 CompareValidator

  • Type属性与RangeValidator相同。Operator属性是比较操作符,有DataTypeCheck(类型检查),Equal(=),GreaterThan(>),GreaterThanEqul(>=),LessThan(<),LessThanEqual(<=),NotEqual(!=),当这些为True时再不出现提示。 ValueToCompare,与某个值比较大小;ControlToCompare,与另一控件进行比较。

实例 :

  1.    在表单上放入一textBox,输入一个数与100比较,大于等于100才合格,小于100就会提示错误,并且一定要输入值。因此放入一CompareValidator,设定它的ControlToValidate为此textBox, 设定Operator为GreaterThanEqual; type为integer; Display为Dynamic;ErrorMessage为不能小于100.在其后再放入一个RequeriedFieldValitor. 此比较为值的比较。
  2. 同上放入两个textBox,一个为入职日期和转正日期. 转正日期要大于或等于入职日期且必须输入转正日期。

设置以下几个属性:ControlToCompare为入职日期控件。ControlToValidate为转正日期控件。Operator为GreaterThanEqual; type为Date. Display为Dynamic; ErrorMessage为转正日期不能小于入职日期.现放入RequeriedfiledValidator控件。此为控件比较验证。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Label ID="Label1" runat="server" Text="与100比较"></asp:Label>
        <asp:TextBox ID="txtInt" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator1" runat="server" 
            ControlToValidate="txtInt" Display="Dynamic" ErrorMessage="不能小于100" 
            Operator="GreaterThanEqual" Type="Integer" ValueToCompare="100"></asp:CompareValidator>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="txtInt" ErrorMessage="请输入年龄"></asp:RequiredFieldValidator>
        <br />
        转正日期与入职日期比较<asp:TextBox ID="txtin" runat="server">2009-10-01</asp:TextBox>
&nbsp;<asp:Label ID="Label2" runat="server" Text="转正日期"></asp:Label>
&nbsp;
        <asp:TextBox ID="txtnow" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator2" runat="server" 
            ControlToCompare="txtin" ControlToValidate="txtnow" Display="Dynamic" 
            ErrorMessage="转正日期不能小于入职日期" Operator="GreaterThanEqual" Type="Date"></asp:CompareValidator>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
            ControlToValidate="txtnow" ErrorMessage="请输入入职日期"></asp:RequiredFieldValidator>
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    
    </div>
    </form>
</body>
</html>

提交按钮cs:

 protected void Button1_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
                return;

            Response.Write("服务端已提交");
        }
原文地址:https://www.cnblogs.com/yagzh2000/p/3130497.html