Ajax UpdatePanel с большим выпадающим списком - время задержки при публикации - PullRequest
0 голосов
/ 28 марта 2012

У меня есть страница, которая использует панель обновления Ajax для обработки одного раздела данных без полной обратной передачи.Панель содержит около восьми полей, включая один выпадающий список, который может стать довольно большим (7500+ элементов).

При первоначальной загрузке формы заполнение раскрывающегося списка может добавить несколько дополнительных секунд ко времени загрузки, и мои пользователис этим все в порядке.

Однако я также вижу значительную паузу после того, как пользователь нажимает кнопку, чтобы сохранить данные на панели обновлений.Я доказал, что время задержки возникает только тогда, когда в раскрывающемся списке много данных, и, похоже, нет какой-либо конкретной строки кода, которая отвечает за это ... просто наличие большого раскрывающегося спискасваливать вещи во время обновления.Я попытался отключить «EnableViewState» на элементе управления без последствий.

Это нормально для больших выпадающих списков, и мне просто придется смириться с этим и / или изменить дизайн?Или кто-нибудь может порекомендовать исправить?Я нахожу странным, что задержка при обновлении на самом деле больше, чем первоначальная задержка времени загрузки, и мой клиент довольно устойчив к изменению.

1 Ответ

0 голосов
/ 29 марта 2012

Переместите свой большой DropDownList (и любой другой элемент управления, который вам не нужно перестраивать на asyncpostback) за пределы UpdatePanel. Когда UpdatePanel обновляется, он перестраивает все HTML для элементов управления, которые находятся внутри <ContentTemplate>. Если вам не нужно перестраивать этот выпадающий список, его там быть не должно. В зависимости от макета страницы может потребоваться использование нескольких UpdatePanels.

...