Como: Determinar como foram invocadas páginas da Web do ASP.NET
Muitas vezes é útil saber como uma página da Web do ASP.NET foi chamada: Se por uma solicitação original (um GET HTTP), um postback (um POST HTTP), uma página postada entre outra página (um POST HTTP) ou uma transferência para outra página usando o Transfer método ou usando um retorno de chamada a partir do navegador. A classe Page expõe um conjunto de propriedades que você pode usar para determinar como uma página foi chamada.
Para determinar como um página da Web do ASP.NET foi chamada
Examine os valores das seguintes propriedades Page da classe, e consulte a tabela para determinar como a página foi chamada:
A tabela a seguir lista as maneiras em que uma página pode ser chamada e os valores das propriedades correspondentes do Page.
Método de chamada
Valores da propriedade
Solicitação original
IsPostBack é definida como false.
PreviousPage é definida como null (Nothing no Visual Basic).
IsCallback é definida como false.
Postback
IsPostBack é definida como true.
PreviousPage é definida como null (Nothing no Visual Basic).
IsCallback é definida como false.
Postagem entre páginas
IsPostBack é definida como false.
PreviousPage faz referência à página de origem.
IsCrossPagePostBack é definida como true.
IsCallback é definida como false.
Transferência no servidor
IsPostBack é definida como false.
PreviousPage faz referência à página de origem.
IsCrossPagePostBack mencionada no PreviousPage é definida como false.
IsCallback é definida como false.
Retorno de chamada
IsPostBack é definida como false.
PreviousPage é definida como null (Nothing no Visual Basic).
IsCallback é definida como true.
Observação: Esteja certo de testar a propriedade IsCrossPagePostBack da página mencionada no PreviousPage.A propriedade IsCrossPagePostBack dapágina atualem geral retorna false.
Consulte também
Conceitos
Postagem entre Páginas em Páginas da Web do ASP.NET
Implementando Callbacks de Clientes Através de Programação Sem Postbacks nas Páginas ASP.NET