2010-03-30 8 views
1

J'ai une page .aspx dans laquelle j'ajoute dynamiquement des contrôles Web à un panneau. Le problème est que lorsque j'appuie sur le bouton de retour du navigateur, il affiche une version de la page qui n'existe plus du côté serveur, car les contrôles sont ajoutés dynamiquement. Supposons que mon aspx ajoute dynamiquement Control1. De là, je clique sur un bouton qui charge Control2. À ce moment, si j'appuie sur le bouton de retour du navigateur, il affichera la page avec Control1, mais Control1 n'existe plus du côté serveur, donc si j'interagis avec, un comportement erroné se produira. Des idées à ce sujet?Problème de contrôle d'utilisateur Web dynamique lorsque vous cliquez sur le bouton Précédent du navigateur

Merci beaucoup.

+0

Quel genre d'idées cherchez-vous? Voulez-vous que quelqu'un explique pourquoi cela se produit? Avez-vous besoin d'une solution quelconque? – Oded

+0

@Oded: Eh bien, si vous pouvez m'expliquer comment puis-je éviter cette situation, ce sera génial :) –

+0

Vous devez ajouter aucune directive de mise en cache sur la page, de sorte que le navigateur ne le cache pas et doit l'obtenir de la serveur à nouveau. – Oded

Répondre

0

Avez-vous essayé de supprimer des fichiers temporaires et de redémarrer le navigateur? Votre page peut être mise en cache dans le navigateur.

+0

Merci pour votre contribution, mais je pense que ce n'est pas lié à la mise en cache du navigateur. –

2

Avez-vous essayé de placer le côté client de ne pas les pages de cache - coller dans votre chargement de la page:

Response.Cache.SetCacheability(HttpCacheing.NoCache) 

(Pensez la syntaxe est peut-être légèrement, mais vous devriez être en mesure de le comprendre)

Questions connexes