2009-08-07 7 views
1

J'ai un UpdatePanel et à l'intérieur de celui-ci il y a un GridView et quelques contrôles pour que l'utilisateur puisse saisir quelques critères de recherche.history.go (-1) et le problème UpdatePanel

Sur le GridView il y a une colonne avec un lien vers une autre page et dans cette deuxième page il y a un lien qui fait un simple history.go (-1). Le problème est qu'après que je reviens à la page de résultats de recherche d'origine, les critères de recherche sélectionnés et la grille sont vides. J'ai besoin qu'il soit dans le même état qu'avant de le quitter.

Existe-t-il un moyen d'y parvenir?

Merci.

+0

Comment le GridView peuplé? L'explication évidente est que vous perdez un peu d'état lorsque vous revenez, plutôt que d'entrer dans la page avec le UpdatePanel. Que diriez-vous de sauver cet état à la session? –

Répondre

0

Vous devez utiliser la prise en charge de l'historique ASP.NET AJAX pour conserver l'état sur les publications asynchrones. Vous obtenez l'état d'origine parce que pour le navigateur, c'est ce qu'il devrait être. Les mises à jour dynamiques du DOM ne sont pas considérées comme des événements de navigation. Mais il y a une technique qui utilise #hash de l'url pour créer manuellement des états, et c'est ce qui fait l'histoire d'AJAX.

Cela ressemble à un article décent sur elle: http://msdn.microsoft.com/en-us/library/cc488548.aspx

Questions connexes