0

だから私は6つのバリデータを持つテキストボックスを持っています. ユーザーがクリックするボタンに応じて 2 つの検証グループがあるため、各種類が 2 つです。私の問題は、テキスト ボックスがフォーカスを失うたびに 2 つのエラー メッセージが表示されることです。テキスト ボックスの CausesValidation プロパティを "false" に設定しようとしましたが、うまくいきません。

テキストボックスとバリデーター -

<asp:TextBox ID="collectionDtl_Qty" runat="server" CssClass="formText" 
 AutoPostBack="false" CausesValidation="false" Text="0">
</asp:TextBox>
<asp:FilteredTextBoxExtender ID="collectionDtl_Qty_Filtered" runat="server" 
 FilterMode="ValidChars" TargetControlID="collectionDtl_Qty" ValidChars="1234567890,">
</asp:FilteredTextBoxExtender>
<asp:CustomValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_CValidator" 
 runat="server" ClientValidationFunction="coll_QtyValidator"
 Text="Quantity cannot be greater than requested quantity." ForeColor="Red" 
 ValidationGroup="formValidation" Display="Dynamic">
</asp:CustomValidator>
<asp:CustomValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_CValidator2"
 runat="server" ClientValidationFunction="coll_QtyValidator"
 Text="Quantity cannot be greater than requested quantity." ForeColor="Red" 
 ValidationGroup="detailValidation" Display="Dynamic">
</asp:CustomValidator>
<asp:CompareValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_Comparer" 
 runat="server" Text="Quantity must be greater than 0." ForeColor="Red" 
 ValidationGroup="formValidation" Display="Dynamic"
 ValueToCompare="0" Operator="GreaterThan" Type="Integer">
</asp:CompareValidator>
<asp:CompareValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_Comparer2" 
 runat="server" Text="Quantity must be greater than 0." ForeColor="Red"
 ValidationGroup="detailValidation" Display="Dynamic"
 ValueToCompare="0" Operator="GreaterThan" Type="Integer">
</asp:CompareValidator>

どんな助けでも大歓迎です。

4

1 に答える 1

0

こんにちは、あなたの質問によると、バリデーターを無効にするか、ボタンのクリックに基づく検証を使用する必要があることを理解しています。

  1. ボタンのクリックには ValidationGroup を使用

    ValidationGroup="保存"

  2. 条件でバリデーターを無効にしたい場合は、これを試してください

    ValidatorEnable(document.getElementById('<%= rqrgvddlCategory.ClientID %>'), false);

    それがあなたを助けることを願っています。

于 2013-05-07T10:51:03.593 に答える