7

ユーザーが国を選択するドロップダウンがあります。必須の「フィールド」です。

その隣には、State という名前のテキストフィールドがあります。ユーザーが US を選択した場合、State フィールドは必須です。ユーザーがスウェーデンなどを選択した場合、スウェーデンには州がないため、州は必要ありません。

コード例:

<asp:DropDownList runat="server" ID="Country"></asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="Country"
                runat="server" Display="Static" ErrorMessage="Required field" />

<asp:TextBox runat="server" ID="State"></asp:TextBox>
<asp:CustomValidator ClientValidationFunction="DoesntGetFiredIfStateIsEmpty"
                runat="server" Display="Static" ErrorMessage="Required field" />

<!-- SO, RATHER THIS TOGETHER WITH CONDITIONAL FIRING -->
<asp:RequiredFieldValidator ControlToValidate="State"
                runat="server" Display="Static" ErrorMessage="Required field" />

私の質問は次のとおりです。この CustomValidator が空のときに検証を開始するにはどうすればよいですか?

または、より簡単に言えば、 RequiredValidator を条件付きで起動するにはどうすればよいですか?

または最も簡単: クライアント側で RequiredValidator を有効/無効にするにはどうすればよいですか?

4

2 に答える 2

10

javascriptでこれを実行して、バリデーターを有効または無効にしてみてください

ValidatorEnable(RequiredFieldValidatorId, false);

私が答えたこの質問をチェックしてください。

于 2010-04-23T15:07:05.530 に答える