ASP.NET AJAX Частичный рендеринг - PullRequest
2 голосов
/ 15 марта 2010

У меня вопрос о том, как на самом деле работает частичный рендеринг ASP.NET AJAX. Делает это:

1) Рендеринг всей страницы на сервере, передача всей страницы клиенту, а затем клиент объединяет только область, содержащуюся в панели обновления.

2) Отображает всю страницу на сервере, передает и объединяет только область, содержащуюся на панели обновлений.

3) Отображает, передает и объединяет только область, содержащуюся на панели обновления.

Спасибо

AJ

Ответы [ 2 ]

3 голосов
/ 15 марта 2010

2 - ответ - Обзор рендеринга частичной страницы :

Асинхронный постбэк ведет себя очень как синхронный постбэк. Все происходят события жизненного цикла страницы сервера, и просматривать данные о состоянии и форме сохранились. Однако при рендеринге фаза, только содержимое Элемент управления UpdatePanel отправляются на браузер. Остальная часть страницы остается без изменений.

2 голосов
/ 15 марта 2010

Зависит от того, какой метод вы используете. Если вы используете UpdatePanel, то это почти как полный постбэк, страница проходит весь жизненный цикл, а затем только содержимое UpdatePanel отправляется обратно в браузер. Вы также можете использовать что-то вроде PageMethods только для отправки данных, которые нужны вашему методу, и заставить этот метод возвращать новый html, который вы можете затем поместить на страницу (скорее всего, в некотором div). Это гораздо более эффективно, но требует немного больше времени для настройки. Проверьте эту ссылку для сравнения UpdatePanel против PageMethods и как реализовать каждый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...