J'ai récemment rencontré un code qui vérifie Page.IsCallBack
mais je ne savais pas en quoi il diffère de Page.IsPostBack
. Quelqu'un peut-il m'éclairer?
Edit : Sont-ils mutuellement exclusifs ou peuvent-ils se produire simultanément dans une situation donnée?
Page.IsCallBack
Il reçoit une valeur indiquant si la demande de page est le résultat d'un rappel. C'est un postback spécial, donc un aller-retour a toujours lieu; Cependant, contrairement à la publication classique, le rappel de script ne redessine pas la page entière. ViewState n'est pas mis à jour _ lors d'un rappel, c'est pour la publication.
Page.IsPostBack
Vérifie si la page accède au serveur pour la première fois ou non. Contrairement à IsCallBack, le ViewState est mis à jour
Reportez-vous à Cycle de vie de la page pour plus de détails sur un diagramme illustrant la séquence d'événements
Edit - Pour répondre à votre nouvelle question
La propriété Page.IsPostback retournera true pour les deux types de requête. La propriété Page.IsCallback ne renverra true que lorsque la demande est un rappel client
IsPostBack
est vrai lorsque la page est publiée via une méthode de formulaire
IsCallBack
est vrai lorsque la page a été rappelée à partir d'un appel AJAX.
Un rappel est un postback spécial, donc un aller-retour a toujours lieu; Cependant, contrairement à la publication classique, le rappel de script ne redessine pas la page entière. ViewState n'est pas mis à jour lors d'un rappel, c'est pour la publication.
Plus d'infos ici :
Une publication a lieu lorsque le formulaire est envoyé sur lui-même, soit en cliquant sur un bouton d'envoi, soit en utilisant Javascript (comme les contrôles AutoPostback).
Un rappel survient lorsqu'un contrôle AJAX appelle une méthode sur la page dans le cadre d'une demande ajax
Page.IsPostBack Vérifie si la page accède au serveur pour la première fois ou non. Contrairement à IsCallBack, le ViewState est mis à jour