2010-10-11 4 views
0

Voici le bref détail du problème.Partie Web perdue lors de la publication de la page

  1. J'ai Page1 où j'ai mis LinkButton. Le LinkButton A la propriété PostBackUrl pointant sur Page2.

  2. Lorsque l'utilisateur est redirigé vers page2, j'utilise la méthode de chargement de page pour accéder aux contrôles de la page précédente & obtenir la valeur nécessaire. Pour clarifier, j'utilise cette approche parce que je ne peux pas utiliser querystring.

  3. La page 2 comporte deux parties en bande. Les composants WebPart utilisent les données reçues dans l'événement Chargement de page de la page1 et restituent les données.

  4. Cela fonctionne parfaitement lors du chargement de la première page. Lorsque l'utilisateur clique sur une URL dans la page qui publie, les parties Web sont perdues.

  5. Notez que si je viens directement à la page2 sans aller à la page1, alors les parties web sont conservées dans la page et elles ne sont pas perdues.

Quelqu'un peut-il me donner la cause du problème?

Merci d'avance.

Répondre

0

Avez-vous activé le débogage? vous êtes probablement à la recherche de valeurs sur le chargement de la page qui n'existent pas et qui pourraient obtenir des exceptions qui ne sont pas gérées correctement.

+0

J'ai ajouté un chèque dans le chargement de la page pour obtenir les pages de valeurs postées sur la page précédente uniquement lorsque la page IsCrossPostBack. Lorsque la deuxième page est publiée, l'événement Chargement de page ne reçoit aucun résultat. –

0

Je ne sais pas pourquoi mais en quelque sorte le code lançait une exception lorsque j'ai essayé d'accéder à la propriété Page.PreviousPage. Bien que je m'étais assuré de vérifier null sur chaque étape. Même le code n'a jamais été touché lorsque la partie Web a été perdue. Donc c'est toujours un mystère pour moi. Juste au cas où quelqu'un rencontre ce problème, ma solution de contournement peut aider. J'ai utilisé Post retour à la page2 en utilisant la méthode post. J'ai accédé aux variables en utilisant les variables Page.Form []. De cette façon, mon problème de perte de parties Web a été résolu.

Questions connexes