Gridview があり、gridview 内に Footer Template があります。Footer テンプレートには、RequiredField と RangeValidator という 2 つの検証コントロールを持つ TextBox が含まれており、「追加」行への ImageButton があります。ユーザーが画像ボタンを押すとエラーがトラップされますが、範囲内の値を指定して [追加] を押しても何も起こりません。送信が行われないことを意味します。rangevalidator を削除すると、期待どおりに動作します。問題は、「autonumeric」と呼ばれるプラグインが、数値形式でのみ受け入れるフィールドにバインドされており、テキストボックスが文字列形式で、rangevalidator の型が整数であるということだと思います..何か問題を引き起こしているのでしょうか? どうすれば修正できますか。
これが FooterTemplate のコードです
<FooterTemplate>
<asp:ImageButton ID="imgbtnAdd" runat="server" CommandName="Insert" CausesValidation="true" ImageUrl="/Style%20Library/Images/add.png" ToolTip="New Record" ValidationGroup="GridViewFooterRowGroup"/>
</FooterTemplate>
アイテム テンプレートのコードは次のとおりです。
<asp:TemplateField>
<FooterTemplate>
<asp:TextBox ID="txtftrQty" runat="server" Text="0" />
<asp:RequiredFieldValidator ID="rfvQty" runat="server" ControlToValidate="txtftrQty" Text="*" Display="Dynamic" CausesValidation="True" ValidationGroup="GridViewFooterRowGroup" > </asp:RequiredFieldValidator>
<asp:RangeValidator ID="RvFtrQty" runat="server" ErrorMessage="*" Type="Integer" MinimumValue="1" MaximumValue="999999" ControlToValidate="txtftrQty" Display="Dynamic" ForeColor="Red" CausesValidation="True" ValidationGroup="GridViewFooterRowGroup" ></asp:RangeValidator>
</FooterTemplate>
</asp:TemplateField>