У меня есть файл asp.net с:
- 3 радиоблока, один должен быть выбран
- список, в котором должен быть выбран элемент
- код проверки
Теперь у меня есть 4 валидатора:
- CustomValidator для радиобоксов
- CustomValidator для списка
- CustomValidator для проверки капчи (которая сохраняется в сеансе)
- RequiredFieldValidator, чтобы текстовое поле captcha не было пустым.
Моя проблема в заказе.
Если пользователь пытается отправить формуляр и все 4 валидатора ошибочны, будет показан только RequiredFieldValidator, потому что остальные 3 находятся на стороне сервера.
Пользователь теперь думает «О, только одна ошибка» и исправил ее.
И после этого происходит еще 3 ошибки, и пользователь может быть немного рассержен на это: «Почему система не сообщает мне в первой игре?!»
Итак, как там удобное для пользователя решение?
Есть ли способ запустить проверку на стороне сервера в то же время, если проверка на стороне клиента завершится неудачно?
Или есть способ запустить проверку на стороне клиента на стороне сервера?
(Внимание! Я попытался удалить RequiredFieldValidator и вместо этого сделать четвертый CustomValidator. Итак, у меня есть 4 CustomValidator и ни одного Requ-Field-Val. В итоге ни один CustomValidator не будет выполнен после формул это отправить = (я не знаю почему.)