我使用下面的比较验证器来比较ItemTemplate中gridview的2个文本框值...问题是当我输入2位数字时它不允许单位数值。并且还允许3位数值
<asp:CompareValidator ID="CompareValidator"
runat="server"
ErrorMessage="Attended Lectures must be Lesser!"
ControlToValidate="tbattendedlectures"
ControlToCompare="tbtotalattendence"
Display="Dynamic"
Operator="LessThanEqual"
ValidationGroup="bottom">*</asp:CompareValidator>
tb-1
中输入“12”,在tb-2
中输入16 - &gt; true
tb-1
- &gt;中输入“2” false
tb-1
中输入“02” - > true
答案 0 :(得分:1)
将验证者的Type
属性设置为Integer
:
<asp:CompareValidator ID="CompareValidator" runat="server" Type="Integer"
(...) />
否则将值作为字符串进行比较,这就是您得到错误结果的原因。