CompareValidator不适用于单个数字

时间:2013-03-03 16:16:19

标签: c# asp.net

我使用下面的比较验证器来比较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

1 个答案:

答案 0 :(得分:1)

将验证者的Type属性设置为Integer

<asp:CompareValidator ID="CompareValidator" runat="server" Type="Integer"
    (...) />

否则将值作为字符串进行比较,这就是您得到错误结果的原因。