asp.net postback callback page-lifecycle

asp.net - ¿Cuál es la diferencia entre Page.IsPostBack y Page.IsCallBack?



page-lifecycle (5)

Page.IsPostBack Comprueba si la página está accediendo al servidor por primera vez o no. A diferencia del IsCallBack, el ViewState se actualiza

Recientemente me encontré con un código que comprueba Page.IsCallBack pero no estaba seguro de cómo es diferente de Page.IsPostBack . ¿Alguien puede iluminarme?

Editar : ¿son mutuamente excluyentes o ambos pueden ocurrir al mismo tiempo en una situación dada?


Una devolución de datos es cuando el formulario se publica de nuevo a sí mismo, ya sea haciendo clic en un botón de envío o a través de Javascript (como controles de AutoPostback)

Una devolución de llamada se produce cuando un control AJAX llama a un método en la página como parte de una solicitud de Ajax.


Una devolución de llamada es una devolución de datos especial, por lo que siempre ocurre un viaje de ida y vuelta; sin embargo, a diferencia de la devolución de datos clásica, la devolución de llamada de script no vuelve a dibujar toda la página. ViewState no se actualiza durante una devolución de llamada, es para devolución de datos.

Más información here :


IsPostBack es verdadero cuando la página se publica a través de un método de formulario

IsCallBack es verdadero cuando la página ha sido devuelta desde una llamada AJAX.


Page.IsCallBack

Se está obteniendo un valor que indica si la solicitud de la página es el resultado de una devolución de llamada. Es una devolución de datos especial, por lo que siempre ocurre un viaje de ida y vuelta; sin embargo, a diferencia de la devolución de datos clásica, la devolución de llamada de script no vuelve a dibujar toda la página. ViewState no se actualiza durante una devolución de llamada, es para devolución de datos.

Page.IsPostBack

Comprueba si la página está accediendo al servidor por primera vez o no. A diferencia del IsCallBack, el ViewState se actualiza

Consulte Ciclo de vida de la página para obtener más detalles que muestran un diagrama que ilustra la secuencia de eventos.

Editar - Para responder a su nueva pregunta

La propiedad Page.IsPostback devolverá true para ambos tipos de solicitud. La propiedad Page.IsCallback se devolverá verdadera solo cuando la solicitud sea una devolución de llamada del cliente