Мы используем UpdatePanel в небольшой части большой страницы и заметили проблему с производительностью, когда IE7 становится связанным с процессором, а элемент управления в UpdatePanel занимает много времени (более 30 секунд) для визуализации. Мы также заметили, что Firefox, похоже, не страдает от этих задержек.
Мы запустили Fiddler (для IE) и Firebug (для Firefox) и заметили, что настоящая проблема заключается в количестве данных, возвращаемых в ответах панели обновления. Внутри элемента управления UpdatePanel есть таблица, которая содержит несколько элементов управления ListBox. Реальная проблема заключается в том, что КАЖДЫЙ ВРЕМЯ ответ (от выбора ListBox) меняется от 30К до 430К. Firefox обрабатывает ответ 400+ K в разумные сроки. По какой-то причине IE7 становится связанным с процессором, в то время как он предположительно обрабатывает эти данные.
Таким образом, независимо от того, должны ли мы использовать UpdatePanel или нет, мы бы хотели выяснить, почему каждый второй асинхронный ответ обратной передачи больше в 10 раз, чем предыдущий. Когда ответ находится в диапазоне 30 КБ, IE обновляет отображение в течение секунды. В другое время время отклика значительно больше, чем в 10 раз. Любая идея, почему это альтернативное поведение должно происходить с UpdatePanel?