1

我在下面使用了比较验证器来比较 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>  
  • 如果我在->中输入“12”tb-1和 16tb-2true
  • tb-1如果我在-->中输入“2”false
  • tb-1如果我在-->中输入“02”true
4

1 回答 1

2

Type验证器上的属性设置为Integer

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

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

于 2013-03-03T16:28:24.313 回答