Автоответчики текстового поля
У меня есть пользовательский элемент управления asp.net, в котором есть панель обновления. В этой панели обновлений у меня есть все элементы управления и контент, который отображается пользователю. Среди этих элементов управления есть два текстовых поля, которые имеют AutoPostback = true. Это потому, что когда их значение изменяется, структура страницы изменяется соответственно. Это работает как требуется, но когда я изменяю два текстовых поля в быстрой последовательности, первый автоответчик работает, а второй не срабатывает. Похоже, что при выполнении первого постбэка любые другие постбэки будут игнорироваться. Как я могу обойти это?
1 ответ
Такое поведение является особенностью. Обычный подход заключается в использовании UpdateProgress
элемент управления, который отключает пользовательский ввод на странице во время обратной передачи.
Или вы можете добавить свой собственный onchange
обработчики событий, которые вызывают __doPostBack()
более разумно (используя таймеры и т. д.), чтобы избежать этой проблемы для вашего конкретного сценария. Вы также можете попытаться прервать процесс обратной передачи перед отправкой новой.
Ресурс, который может быть полезен: http://www.dotnetcurry.com/ShowArticle.aspx?ID=176