CompareValidator 比较的问题
两个文本框t1 , t2
要求输入整数 且 t1 > = t2
代码如下:
<asp:TextBox runat= "server " ID= "t1 "/>
<asp:TextBox runat= "server " ID= "t2 " />
<asp:CompareValidator ID= "C6 " runat= "server " ErrorMessage= "* "
ControlToCompare= "t1 " ControlToValidate= "t2 "
Operator= "LessThanEqual " > </asp:CompareValidator>
出现的问题如下:
t1 t2
输入 1 2 报错
输入 12 2 报错
输入 12 12 正常
输入 12 11 正常
输入 23 3 报错
输入 23 9 报错
输入 123 12 正常
给我的感觉是两个文本框只比较文本框内第一个数字的大小,很郁闷
------解决方案-------------------- <asp:CompareValidator ID= "C6 " Type= "Integer "
------解决方案--------------------是不是验证的数据类型没有写啊。不写的话它就以字符串格式了吧
------解决方案--------------------类型选Interger
------解决方案--------------------另外注意
如果ControlToCompare属性中的目标控件值无法转换为适当的数据类型,则IsValid被视为true。
因此,这个控件不可靠
------解决方案--------------------你的数据类型都没有指明,这样比较好像是按字符串来比较的