2013-03-14 3 views
0

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

+0

Поместите их в двух различных обновлений панелей затем. – gaurav

+0

Если изменения, которые происходят на странице, не очень значительны, подумайте над использованием JavaScript для изменения содержимого, вы получите немедленные ответы. –

ответ

2

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

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

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

+0

кратковременно отключив другие элементы управления на странице во время выполнения обратной передачи, сделал трюк – user1365247

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