RequiredFieldValidator нужно дважды щелкнуть

Я столкнулся с той же проблемой как описано здесь.

Только вопрос помечен как отвеченный только с объяснением, почему вам, возможно, придется дважды щелкнуть при использовании RequiredFieldValidator в полях ввода - один раз, когда размытие текстового поля (например) исправит проверку, а затем снова, чтобы фактически опубликовать форма

Я не хочу дважды нажимать кнопку! Кто-нибудь знает решение или обходной путь к этому?

 DevDave20 июн. 2012 г., 16:38
Только проблема в том, что он уже опубликован на этом этапе, и я хочу использовать RequiredFieldValidator, чтобы предотвратить это, если поля не являются действительными
 DevDave20 июн. 2012 г., 16:31
попробую и посмотрим, что получится, спасибо
 ThePower20 июн. 2012 г., 16:35
это просто грубый удар в темноте. Если вы хотите избежать использования волшебной строки, вы можете использовать myControl.ValidationGroup. Вот если так и будет.
 ThePower20 июн. 2012 г., 16:30
Просто быстро, но пытались ли вы использовать Page.Validate ("validationGroup") в коде, стоящем за нажатием кнопки, такая же проблема все еще возникает?

Ответы на вопрос(1)

EnableClientScript=false для валидатора.

Это препятствует проверке на стороне клиента, поэтому вы всегда будете получать обратную передачу (что может не соответствовать вашим ожиданиям). Проверка все еще будет выполнена, только на стороне сервера.

Обязательно оборачивайте логику нажатия кнопок вif (Page.IsValid) { ... }, чтобы проверить статус валидаторов.

 DevDave20 июн. 2012 г., 16:47
В идеале я не хочу, спасибо за ответ, хотя

Ваш ответ на вопрос