Позвольте/запретите RequiredValidator на клиентском / CustomValidator, не стреляя

У меня есть выпадающее, где пользователь выбирает Страну. Это - необходимое "поле".

Рядом с ним существует текстовое поле, названное состоянием. Если пользователь выбирает США, то поле 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, когда это пусто?

Или помещенный simplier: Как я могу сделать пожар в RequiredValidator условно?

Или самый простой: Как я могу позволить/запретить RequiredValidator на клиентском?

7
задан Simeon 23 April 2010 в 14:44
поделиться

1 ответ

Попробуйте сделать это с помощью javascript, чтобы включить и отключить валидаторы.

ValidatorEnable(RequiredFieldValidatorId, false);

Посмотрите на этот вопрос, на который я ответил .

9
ответ дан 7 December 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: