Comment : déterminer la façon dont les pages Web ASP.NET ont été appelées
Mise à jour : novembre 2007
Il est souvent utile de savoir comment une page Web ASP.NET a été appelée : s'il s'agit d'une demande initiale (un GET HTTP), d'une publication (un POST HTTP), d'une publication entre pages provenant d'une autre page (un POST HTTP), ou d'un transfert depuis une autre page à l'aide de la méthode Transfer ou d'un rappel du navigateur. La classe Page expose un jeu de propriétés qui peut servir à déterminer comment une page a été appelée.
Pour déterminer comment une page Web ASP.NET a été appelée
Examinez les valeurs des propriétés de la classe Page suivante, puis consultez la table pour déterminer comment la page a été appelée :
Le tableau suivant répertorie les façons d'appeler une page et les valeurs de la propriété Page correspondante.
Méthode d'appel
Valeurs de la propriété
Demande initiale
IsPostBack a la valeur false.
PreviousPage a la valeur null (Nothing en Visual Basic).
IsCallback a la valeur false.
Publication
IsPostBack a la valeur true.
PreviousPage a la valeur null (Nothing en Visual Basic).
IsCallback a la valeur false.
Publication sur plusieurs pages
IsPostBack a la valeur false.
PreviousPage référence la page source.
IsCrossPagePostBack a la valeur true.
IsCallback a la valeur false.
Transfert du serveur
IsPostBack a la valeur false.
PreviousPage référence la page source.
IsCrossPagePostBack, qui est référencé dans PreviousPage, a la valeur false.
IsCallback a la valeur false.
Rappel
IsPostBack a la valeur false.
PreviousPage a la valeur null (Nothing en Visual Basic).
IsCallback a la valeur true.
Remarque : Veillez à tester la propriété IsCrossPagePostBack de la page référencée dans PreviousPage. La propriété IsCrossPagePostBack de la page actuelle retourne toujours false.