web-dev-qa-db-fra.com

Quelle est la différence entre Page.IsPostBack et Page.IsCallBack?

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?

41
Joe Phillips

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 

43
TStamper

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.

30
bendewey

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 :

6
Gulzar Nazim

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

6
Jimmy

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 

0
Usman ali