Cómo: Determinar el modo en que se invocaron las páginas Web ASP.NET
Actualización: noviembre 2007
A menudo resulta útil saber cómo se ha invocado una página Web ASP.NET: si se ha invocado mediante una solicitud original (HTTP GET), una devolución de datos (HTTP POST), un envío a través de páginas desde otra página (HTTP POST) o una transferencia de otra página utilizando el método Transfer, o usando una devolución de llamada del explorador. La clase Page expone un conjunto de propiedades que se pueden utilizar para determinar cómo se ha invocado la página.
Para determinar cómo se ha invocado una página Web ASP.NET
Examine los valores de las propiedades de la clase Page que siguen y, a continuación, consulte la tabla para determinar cómo se ha invocado la página:
La tabla siguiente muestra las formas en las que puede invocarse una página y los valores de la propiedad Page correspondientes.
Método de invocación
Valores de la propiedad
Solicitud original
IsPostBack está establecida en false.
PreviousPage está establecida en null (Nothing en Visual Basic).
IsCallback está establecida en false.
Devolución de datos
IsPostBack está establecida en true.
PreviousPage está establecida en null (Nothing en Visual Basic).
IsCallback está establecida en false.
Envío a través de páginas
IsPostBack está establecida en false.
PreviousPage hace referencia a la página de origen.
IsCrossPagePostBack está establecida en true.
IsCallback está establecida en false.
Transferencia del servidor
IsPostBack está establecida en false.
PreviousPage hace referencia a la página de origen.
IsCrossPagePostBack a la que se hace referencia en la propiedad PreviousPage está establecida en false.
IsCallback está establecida en false.
Devolución de llamada
IsPostBack está establecida en false.
PreviousPage está establecida en null (Nothing en Visual Basic).
IsCallback está establecida en true.
Nota: No se olvide de probar la propiedad IsCrossPagePostBack de la página a la que hace referencia PreviousPage. La propiedad IsCrossPagePostBack de la página actual siempre devuelve el valor false.