update trigger postbacktrigger net asyncpostbacktrigger asp asp.net triggers

asp.net - postbacktrigger - update panel asp net trigger



¿Cuál es la diferencia entre AsyncPostBackTrigger y PostBackTrigger? (4)

¿Cuál es la diferencia entre AsyncPostBackTrigger y PostBackTrigger?


Aquí hay una publicación en el blog que explica la diferencia:

En la plantilla en un panel de actualización, existen las opciones de un AsyncPostBackTrigger o un PostBackTrigger.

De forma predeterminada, los controles fuera de un panel de actualización activarán una publicación síncrona normal. El AsyncPostBackTrigger "conecta" estos controles para activar una publicación asincrónica. Por el contrario, los controles declarados dentro de un panel de actualización activarán una llamada asíncrona de forma predeterminada. El PostBackTrigger lo cortocircuita y obliga al control a realizar una publicación síncrona.


Los controles dentro de un UpdatePanel por defecto causan una actualización parcial de la página, los controles externos causan una devolución de datos, usando estos desencadenadores es posible cambiar este comportamiento según sea necesario.

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

AsyncPostBackTrigger

  • Convierte las devoluciones en devoluciones de llamada asíncronas
  • Normalmente se usa para activar actualizaciones cuando los controles se encuentran fuera de una publicación de UpdatePanel.
  • Si ChildrenAsTriggers = "false", se puede usar para especificar qué controles dentro de UpdatePanel deberían devolver la llamada en lugar de publicar de nuevo

PostBackTrigger

  • Permite el control dentro de la publicación de UpdatePanel.
  • Normalmente se usa para permitir que ciertos controles se publiquen cuando ChildrenAsTriggers = "true"

Supongamos que Button1 está dentro de su panel de actualización y Button2 está fuera del panel de actualización. Ahora, supongamos que los controles que están fuera del panel de actualización están haciendo un Asyncpostback y que están dentro crean un Syncpostback.

Entonces, como ambos botones están en un formulario Button1 en el interior del panel de actualización y bUtton2 está fuera de él. Entonces, por cierto, al dar la Id. De Button2 y su nombre de Evento al Asyncpostback Trigger como se muestra en el ejemplo, suponemos que ahora creará un syncpostback con el panel de actualización como lo hace con Button1.


1. AsyncPostBackTrigger

es el que impone la publicación asincrónica detrás de la página ..., es decir, la forma AJAX. Los datos se tramitarán sin la publicación completa. Cuando está utilizando funcionalidades como inicio de sesión, puede usar esto.

Ex. Usted está teniendo dos dropDowns Viz., Países y Estados. los estados deben cargarse cuando se selecciona un país y debe cambiarse en Cambios de países.

Puede usar AsyncPostBackTrigger en este escenario, que poblará los estados ddl sin publicación completa posterior.

2. PostBackTrigger

Es el que no sigue las funcionalidades de AJAX, pero la publicación completa vuelve a ser habitual (como sin utilizar UpdatePanel). Las ubicaciones están allí donde no le gustaría hacer cumplir la parte posterior parcial de la publicación (como se explica en el punto 1 anterior).

Al igual que está teniendo FileUpload Control UpdatePanel y cuando lo hace mediante AsyncPostBack, no obtendrá ningún valor para el servidor. Requiere Full PostBack. en tal caso, deberías usar este disparador.