В чем разница между AsyncPostBackTrigger и PostBackTrigger? - PullRequest
24 голосов
/ 06 февраля 2011

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

Ответы [ 4 ]

10 голосов
/ 06 февраля 2011

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

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

AsyncPostBackTrigger

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

PostBackTrigger

  • Позволяет элементам управления внутри UpdatePanel отправлять обратно.
  • Обычно используется для разрешения определенных элементов управленияотправить обратно, когда ChildrenAsTriggers = "true"
10 голосов
/ 06 февраля 2011

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

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

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

6 голосов
/ 30 октября 2014

1. AsyncPostBackTrigger

это тот, который навязывает асинхронный пост на странице ..., то есть AJAX-путь. Данные будут обрабатываться без полной обратной отправки. Когда вы используете такие функции, как вход в систему, вы можете использовать это.

Ex. У вас есть два dropDowns, а именно: страны и штаты. состояния должны быть загружены, когда выбрана страна, и она должна быть изменена при изменении стран.

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

2. PostBackTrigger

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

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

1 голос
/ 05 декабря 2012

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

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

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