日期:2014-05-19  浏览次数:20416 次

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。

因此,这个控件不可靠

------解决方案--------------------
你的数据类型都没有指明,这样比较好像是按字符串来比较的