1

ItemTemplateでgridviewの2つのテキストボックス値を比較するために以下の比較バリデーターを使用しました...問題は、2桁の数値を入力すると、1桁の値が許可されず、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と16を入力するとtb-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 に答える