У меня проблема со стандартной страницей ASP.NET с TextBox и RequiredFieldValidator. Шаги по воспроизведению довольно просты:Обязательный полевой валидатор не сжигается
- Поместите TextBox на странице
- Поместите RequiredFieldValidator на странице
- Направьте RequiredFieldValidator в TextBox
- Запустите приложение
- Tab от TextBox RequiredFieldValidator не показывает
- Введите текст, затем удалите текст и THEN tab, RequiredFieldValidator показывает
ОбязательныйFieldValidator отлично работает в обоих случаях после обратной передачи, однако, похоже, код на стороне клиента не срабатывает, пока в текстовое поле не будет введено что-то (а затем удалено).
У кого-нибудь есть решение для этого без взлома на JavaScript самостоятельно?
Я не верю, что это по дизайну. Пользователь выделил TextBox и отодвинул фокус от него. Они будут проинформированы о том, что после нажатия кнопки «Отправить» это неверно, однако они должны быть немедленно проинформированы. – 2008-11-04 07:06:33
Вызов Page.Validate() - это опция, однако я считаю, что это менее желательно, так как это означает, что страница автоматически станет недействительной для пользователя. – 2008-11-04 07:08:10
Мне кажется, что все валидаторы работают таким образом. Если вы считаете, что это ошибка в структуре, возможно, вы можете рассмотреть возможность открытия ошибки подключения к Microsoft? – 2008-11-04 07:09:59