41 votes

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

J'ai récemment rencontré du 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?

43voto

TStamper Points 17163

Page.IsCallBack

Il obtient une valeur indiquant si la demande de la page est le résultat d'un appel de retour. C'est une spéciale de publication, donc un aller-retour à toujours se produit; toutefois, contrairement à la classique de publication, le script de callback ne pas redessiner l'ensemble de la page. L'état d'affichage n'est pas mis à jour lors d'un rappel, c'est pour publication.

Page.IsPostBack

Vérifie si la Page est de l'accès au serveur pour la première fois ou non. Contrairement à la IsCallBack, l'état d'affichage est mis à jour

Reportez-vous à la Page du Cycle de Vie pour plus de détails qui montre un diagramme illustrant la séquence des événements

Modifier - pour répondre À votre nouvelle question

Page.IsPostback propriété renvoie la valeur true pour les deux types de demande. La Page.IsCallback propriété retourne true uniquement lorsque la demande est un rappel de client

31voto

bendewey Points 25437

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.

6voto

Gulzar Nazim Points 35342

Un rappel est un postback spécial, ainsi 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 :

6voto

Jimmy Points 35501

Une publication a lieu lorsque le formulaire est renvoyé à 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 de la page dans le cadre d'une demande ajax.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X