2010-03-15 5 views
3

Dans asp.net est-il une exigence pour reconstruire la page entière pendant chaque rappel? Par exemple, ma page Web est divisée en trois zones distinctes et j'ai un panneau de mise à jour pour chaque zone. Disons que je veux mettre à jour le troisième domaine, est-ce que je dois me préoccuper du traitement des deux autres domaines?Reconstruire la page entière sur le rappel?

Par exemple permet de dire qu'il ya une vue de la grille dans la zone deux. Le panneau de mise à jour dans la zone trois rappels pour mettre à jour son contenu. Dois-je redéfinir la grille dans la zone deux?

Merci,

AJ

Répondre

1

Oui, voilà comment ASp.NET est fait. Si vous utilisez une mise à jour partielle updatePanel/AJAX, vous risquez de ne plus construire qu'une partie de la page. Mais alors, votre viewstate peut être un problème.

Ce que vous voyez est en fait l'un des inconvénients du modèle ASP.NET.

1

Par défaut, « UpdateMode » est réglé sur « Toujours » pour UpdatePanels ce qui signifie qu'ils sont mis à jour chaque fois que quelque chose « se passe » sur la page.

paramètre Try « UpdateMode » à « sous condition » pour tous vos trois UpdatePanels et voir si cela aide. (FWIW cela est pratique courante pour moi dans le cadre de la rédaction de la définition UpdatePanel. Si vous avez besoin de mettre à jour un UpdatePanel quand quelque chose se passe sur une autre partie de la page, vous pouvez utiliser Déclencheurs ou mettre à jour avec .Update() dans le code derrière)

bgs264

Modifier

Je pense que j'ai mal compris votre question à l'origine; Ma suggestion ci-dessus peut améliorer les temps de rendu des pages car les postbacks partiels se traduisent par moins d'envoi de code entre le client et le serveur.

Mais oui comme par autre réponse, tous les contrôles doivent passer par leur cycle de vie (Init, charge, rendu) à chaque chargement/postback page.

Questions connexes