Два ModalPopupExtenders на странице вызывают некорректные проблемы проверки - PullRequest
1 голос
/ 05 марта 2009

У меня есть одна страница aspx, на которой есть два элемента UserControls; каждый из них в первую очередь является ModalPopupExtender. У одного есть валидаторы; один не делает. Тот, у которого нет кнопки «Отправить» с атрибутом CausesValidation = «false».

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

Что здесь происходит?

Ответы [ 3 ]

1 голос
/ 05 марта 2009

Не видя код, я не могу сказать это наверняка, но, похоже, вам, возможно, придется использовать группы проверки. Группа проверки будет установлена ​​для компонентов проверки, а также для кнопки, которая отправляет страницу обратно.

0 голосов
/ 11 марта 2009

Вы пытались удалить свойство кнопки OK из модального всплывающего окна?

0 голосов
/ 09 марта 2009

Убедитесь, что кнопки, отображающие ModalPopups, также помечены как CausesValidation = false. То, что происходило, было то, что кнопка «Показать диалог» для неподтверждающего диалога не была помечена таким образом; это приводило к тому, что вся страница проверялась при отображении этого диалогового окна, включая диалоговое окно other , которое действительно прошло проверку и не выполнялось. Это привело к сбою кнопки «Отправить» без видимой причины.

Мораль истории: убедитесь, что вы используете CausesValidation на любых кнопках, которые ему не нужны, и используйте группы валидации для выделения различных частей страницы, особенно когда части страницы не видны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...