14 CompareValidator
- Type属性与RangeValidator相同。Operator属性是比较操作符,有DataTypeCheck(类型检查),Equal(=),GreaterThan(>),GreaterThanEqul(>=),LessThan(<),LessThanEqual(<=),NotEqual(!=),当这些为True时再不出现提示。 ValueToCompare,与某个值比较大小;ControlToCompare,与另一控件进行比较。
实例 :
- 在表单上放入一textBox,输入一个数与100比较,大于等于100才合格,小于100就会提示错误,并且一定要输入值。因此放入一CompareValidator,设定它的ControlToValidate为此textBox, 设定Operator为GreaterThanEqual; type为integer; Display为Dynamic;ErrorMessage为不能小于100.在其后再放入一个RequeriedFieldValitor. 此比较为值的比较。
- 同上放入两个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> <asp:Label ID="Label2" runat="server" Text="转正日期"></asp:Label> <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("服务端已提交"); }