2009-04-15 3 views
0

У меня есть несколько страниц UpdatePanels на странице, и они были установлены в режиме условного. Я вижу мерцание в элементах управления вне UpdatePanels, когда в UpdatePanel происходит событие (скажем, нажатие кнопки).Почему обновления обновляют элементы управления за пределами панели обновления

Страница не возвращается, но пользователь испытывает «мерцание».

Любая идея, что может быть здесь?

+0

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

ответ

1

Возможно, у вас, возможно, неправильный UpdateMode. По умолчанию это «Всегда», если вы изменили его на «Условный», он должен исправить вашу проблему.

+1

Да, я установил режим в Условное, как указано в моем вопросе. Я не испытываю обратной передачи, скорее, есть мерцание. –

+1

Вижу, насколько велика ваша панель обновления? У меня была аналогичная проблема, когда я разрабатывал большую форму с одной панелью обновлений. Возможно, вы захотите разделить его на несколько небольших разделов панели обновлений, затем используйте «Триггер» или даже сделайте обновление вручную. – oscarkuo

0

У вас есть обработчики событий для элементов управления внутри UpdatePanels, которые делают обновления для элементов управления за пределами UpdatePanels?

Вы можете попробовать выборочно комментировать обработчики событий, пока он не перестанет мерцать, чтобы найти преступника.

Я также нашел, что Firebug будет полезен в этих случаях - вы можете увидеть точный HTML-код в обновленных регионах.

0

Вы не говорите, что делает обратный вызов внутри UpdatePanel.

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

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