Автоответчики текстового поля

У меня есть пользовательский элемент управления asp.net, в котором есть панель обновления. В этой панели обновлений у меня есть все элементы управления и контент, который отображается пользователю. Среди этих элементов управления есть два текстовых поля, которые имеют AutoPostback = true. Это потому, что когда их значение изменяется, структура страницы изменяется соответственно. Это работает как требуется, но когда я изменяю два текстовых поля в быстрой последовательности, первый автоответчик работает, а второй не срабатывает. Похоже, что при выполнении первого постбэка любые другие постбэки будут игнорироваться. Как я могу обойти это?

1 ответ

Решение

Такое поведение является особенностью. Обычный подход заключается в использовании UpdateProgress элемент управления, который отключает пользовательский ввод на странице во время обратной передачи.

Или вы можете добавить свой собственный onchange обработчики событий, которые вызывают __doPostBack() более разумно (используя таймеры и т. д.), чтобы избежать этой проблемы для вашего конкретного сценария. Вы также можете попытаться прервать процесс обратной передачи перед отправкой новой.

Ресурс, который может быть полезен: http://www.dotnetcurry.com/ShowArticle.aspx?ID=176

Другие вопросы по тегам