Что такое обратный вызов и чем он отличается от панели управления обновлением? - PullRequest
1 голос
/ 22 марта 2011

Я только что понял, что использую элементы управления, которые реализуют ICallbackEventHandler (обратные вызовы), не понимая, что они на самом деле делают и чем они отличаются от панели обновления. Может кто-нибудь, пожалуйста, помогите мне понять?

Спасибо! * * 1004

Ответы [ 2 ]

5 голосов
/ 22 марта 2011

Разумное объяснение найдено здесь.

http://www.componentart.com/community/blogs/milos/archive/2007/01/25/callback-vs-updatepanel.aspx

"UpdatePanels публикует всю страницу, эффективно выполняя обратную передачу с каждым запросом. Они делают это асинхронно, поэтому исходная страница остается на месте. Элемент управления затем определяет, какие обновляемые области страницы затрагиваются этой обратной передачей (области в UpdatePanels). , по существу), перерисовывает эти области и обновляет ViewState. Этот механизм сохраняет старую парадигму ASP.NET, основанную на обратной передаче.

CallBack использует другую парадигму, просто позволяя вам визуализировать некоторую разметку в контейнер, не публикуя состояние других элементов управления (если вы этого не хотите). Рендеринг выполняется не с помощью обычного механизма ASP.NET, а с помощью обработчика событий на стороне сервера, который точно определяет, что будет отправлено обратно. Ничто иное на странице не может быть изменено, и ViewState остается без изменений. "

2 голосов
/ 22 марта 2011

Это две разные вещи.

Обратный вызов - это событие, вызванное после обновления панели. Часто это используется для вызова некоторого JavaScript на клиенте, чтобы открыть панель или для запуска какого-либо эффекта пользовательского интерфейса для только что обновленного элемента, или для установки некоторой формы состояния клиентского приложения.

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