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