У меня есть выпадающее, где пользователь выбирает Страну. Это - необходимое "поле".
Рядом с ним существует текстовое поле, названное состоянием. Если пользователь выбирает США, то поле 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 на клиентском?
Попробуйте сделать это с помощью javascript, чтобы включить и отключить валидаторы.
ValidatorEnable(RequiredFieldValidatorId, false);
Посмотрите на этот вопрос, на который я ответил .