2013-10-15 6 views
0

У меня есть некоторые поля ввода, проверки правильного выражения и настраиваемые валидаторы внутри элемента управления ASP.NET ASCX. Поведение немного странно в том, что оно работает следующим образом:Поведение валидатора внутри ASCX

Если на стороне клиента валидатор помечен сообщение об ошибке, и я вставляю его в поле ввода и нажимаю кнопку «Отправить», а затем сообщения страницы должны быть как следует. Однако, если на стороне клиента валидатор помечен ошибка, и вместо этого я исправляю ошибку и нажимаю кнопку отправки, тогда ошибка очищается, но страница не отправляется, пока я не нажму кнопку отправки второй раз.

Мой вопрос в том, как изменить это поведение, так что мне нужно только один раз нажать кнопку отправки, чтобы как очистить ошибку, так и вернуть страницу назад? Кроме того, является ли это стандартом поведения?

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

ответ

0

Проблема заключается в том, что CustomValidator имеет тип отображения как динамический, а не статический. Это сообщение помогло мне найти ответ

RequiredFieldValidator have to click twice

дам кредит для тех, кто объясняет, почему это вызывает такое поведение.

 Смежные вопросы

  • Нет связанных вопросов^_^