У меня есть некоторые поля ввода, проверки правильного выражения и настраиваемые валидаторы внутри элемента управления ASP.NET ASCX. Поведение немного странно в том, что оно работает следующим образом:Поведение валидатора внутри ASCX
Если на стороне клиента валидатор помечен сообщение об ошибке, и я вставляю его в поле ввода и нажимаю кнопку «Отправить», а затем сообщения страницы должны быть как следует. Однако, если на стороне клиента валидатор помечен ошибка, и вместо этого я исправляю ошибку и нажимаю кнопку отправки, тогда ошибка очищается, но страница не отправляется, пока я не нажму кнопку отправки второй раз.
Мой вопрос в том, как изменить это поведение, так что мне нужно только один раз нажать кнопку отправки, чтобы как очистить ошибку, так и вернуть страницу назад? Кроме того, является ли это стандартом поведения?
Обновление: Это происходит без использования пользовательского элемента управления. Я считаю, что это специфическое поведение для CompareValidator. Нет, такое же поведение происходит с пользовательским валидатором. Если я не «уйду» и нажмите кнопку, тогда я должен дважды щелкнуть его, чтобы получить обратную передачу. Первый щелчок просто очищает валидаторы.