- 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( " 服务端已提交 " ); }