Fonctionnalité du bouton Précédent de la page Web avec le formulaire et le résultat de la recherche + Ajax (ASP.NET)

StackOverflow https://stackoverflow.com/questions/1225289

Question

J'ai un formulaire asp.net utilisé pour la recherche. Le résultat de la recherche est affiché sur la même page en utilisant Ajax. Si je navigue vers une autre page et que je reviens, je reçois le formulaire rempli, mais le résultat de la recherche est vide. Quel est le meilleur moyen de revenir à la page et d’avoir le résultat renseigné?

Ou comment forcer la page à publier de nouveau pour repeupler la page avec les résultats lorsque le bouton Précédent est cliqué?

Était-ce utile?

La solution

Vous pouvez le faire à l'aide de EnableHistory propriété du ScriptManager . Une fois que vous avez défini la propriété EnableHistory du ScriptManager sur True, vous pouvez utiliser le AddHistoryPoint pour définir les points d’historique de votre page.

<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>

Dino Esposito a une bonne paire d'articles ici (côté client) et < a href = "http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" rel = "noreferrer"> ici (côté serveur) sur l'utilisation de la fonctionnalité d'historique de scriptmanager.

Autres conseils

Il existe un certain nombre de cadres qui permettent de manipuler le bouton Précédent et ajax.
Voici la version de Microsoft
En voici un appelé historique très simple

.

Pour conserver les données sélectionnées précédemment sur la page, l'utilisateur doit ajouter le code ci-dessous:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

dans l'événement Page_load de la page.

Ainsi, lorsque l'utilisateur clique sur le bouton Précédent du navigateur, le débogueur se rend à l'événement de chargement de page de la page et l'utilisateur peut stocker les valeurs dans la variable de session (critères de recherche antérieure) et charger le rapprochement de la grille . ou n'importe quel contrôle serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top