Подтвердить что ты не робот

В чем разница между AsyncPostBackTrigger и PostBackTrigger?

В чем разница между AsyncPostBackTrigger и PostBackTrigger?

4b9b3361

Ответ 1

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

Из http://seminaarit.codezone.fi/video/devdays-2007/track1/2/2-ASP-dotNET_AJAX_Extensions.ppt:

AsyncPostBackTrigger

  • Преобразует обратные вызовы в асинхронные обратные вызовы
  • Обычно используется для запуска обновлений, когда элементы управления за пределами сообщения UpdatePanel
  • Если ChildAsTriggers = "false", можно использовать для указания того, какие элементы управления внутри UpdatePanel должны перезвонить, а не отправлять назад

PostBackTrigger

  • Возвращает элементы управления внутри сообщения UpdatePanel.
  • Обычно используется, чтобы определенные элементы управления могли отправлять сообщения назад, когда ChildrenAsTriggers = "true"

Ответ 2

Здесь сообщение в блоге, которое объясняет разницу:

В шаблоне в панели обновления, есть варианты AsyncPostBackTrigger или PostBackTrigger.

По умолчанию элементы управления вне панель обновления вызовет нормальный синхронный пост. AsyncPostBackTrigger "прокладывает" эти элементы управления для запуска асинхронного после. И наоборот, элементы управления объявленная внутри панели обновления, будет инициировать асинхронный вызов по умолчанию. Краткая информация PostBackTrigger схемы этого и заставляет контролировать сделать синхронный пост назад.

Ответ 3

1. AsyncPostBackTrigger

это тот, который заставляет Asynchonous post back of the Page..., т.е. способ AJAX. Данные будут транслироваться без полного сообщения. Когда вы используете такие функции, как login, вы можете использовать это.

Ex., У вас есть два DropDowns Viz., Страны и Штаты. государства должны быть загружены, когда страна выбрана, и она должна быть изменена при изменении стран.

Вы можете использовать AsyncPostBackTrigger в этом сценарии, который будет заполнять состояния ddl без полного сообщения.

2. PostBackTrigger

Это тот, который не следует функциям AJAX, но полный пост назад, как обычно (без использования UpdatePanel). Ситуации там, где вы не хотели бы принудительно возвращать Partial Post (как объяснено в пункте 1 выше).

Как и у вас есть FileUpload Control с UpdatePanel, и когда вы делаете это с помощью AsyncPostBack, вы не получите никаких значений на сервере. Это требует Full PostBack. в таком случае вы должны использовать этот триггер.

Ответ 4

Предположим, что Button1 находится внутри панели обновления, а Button2 находится за пределами панели обновления. Теперь дайте понять, что элементы управления, находящиеся за пределами панели обновления, делают Asyncpostback, а внутри - Syncpostback.

Так как обе кнопки находятся на форме Button1 внутри панели обновления, а bUtton2 находится за ее пределами. Кстати, давая Button2 ID и его имя события для Asyncpostback Trigger, как указано в примере, мы предполагаем, что теперь он создаст синхронизацию с пакетом обновления, как и Button1.