У меня есть форма ASP.NET с тремя текстовыми вводами, по одному для «Рабочий телефон», «Домашний телефон» и «Сотовый телефон». Каждый из этих текстовых входов имеет связанный с ним связанный с ним RequiredFieldValidator. У меня также есть DropDownList, где пользователь может выбрать предпочтительный тип телефона.Динамически включить или отключить RequiredFieldValidator на основе значения DropDownList
Мне нужно только поле, выбранное в DropDownList. Например, если пользователь выбирает «Рабочий телефон» из DropDownList, я хочу отключить RequiredFieldValidator для «Домашний телефон» и «Сотовый телефон», поэтому требуется только поле «Рабочий телефон».
У меня есть метод, который включает и отключает эти валидаторы на основе значения DropDownList, но я не могу понять, когда его называть. Я хочу, чтобы этот метод выполнялся до проверки на странице. Как мне это сделать?
Почему бы не использовать CustomValidator в этом случае? Отключение/включение RequiredFieldValidator может привести к проблеме дизайна в будущем - я буду придерживаться их использования в полях, которые понадобятся. –
Спасибо за предложение. Я закончил использование CustomValidator. Раньше я их не использовал, но после того, как я его создал, это было намного мощнее. Я легко мог добавить другие проверки. – Jeremy
@Jason M: Если вы сделаете предложение CustomValidator ответом, я его приму. – Jeremy