Возможно ли иметь элементы управления «Required Field Validator» для проверки более одного поля (например, у меня есть 12 обязательных текстовых полей. Я хочу попробовать избежать использования 12 элементов управления RFV. Если проверка действительно запускается, есть ли способ отображать индивидуальное сообщение («textA пуст» или «textB пуст») и т. д.?
Валидаторы полей в asp.net
Ответы (4)
Вы можете создать собственный валидатор, который проверяет все элементы управления.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.aspx
Средство проверки обязательного поля может одновременно проверять только один элемент управления.
Вы не можете сделать это с RequiredFieldValidator
; вы можете написать свой собственный CustomValidator
для этого, но проверка будет на стороне сервера, а не на стороне клиента.
Проверка нескольких полей — контроль проверки ASP.NET — это то, что вам нужно.
Как упоминалось всеми остальными, вы можете создать свой CustomValidator, который может проверять на стороне клиента и на стороне сервера. Есть несколько вещей, которые вы должны иметь в виду.
1) Убедитесь, что ваш клиентский скрипт представлен как веб-ресурс. Это позволит браузеру кэшировать скрипт.
2) Используйте определенный атрибут для таргетинга на определенные текстовые поля. Это можно сделать, предоставив им определенный класс, который будет проверен в вашем пользовательском элементе управления Validator.
Надеюсь, поможет!