2008-09-19 6 views
6

J'ai une page où je soumets des données, et retourne au formulaire d'origine avec un message "Save Successful". Cependant, l'utilisateur aimerait pouvoir retourner à la page précédente où il se trouvait (qui contient les résultats de la recherche) en cliquant sur le bouton «Précédent» du navigateur. Cependant, en raison de la publication, quand ils cliquent sur le bouton "Retour" ils ne vont pas à la page précédente, ils vont simplement à la même page (mais à son état précédent). J'ai lu que l'activation SmartNavigation s'occupera de ce problème (les postbacks apparaissant dans l'historique) mais il a été déprécié. Quelle est la "nouvelle" meilleure pratique?Empêcher un PostBack d'apparaître dans l'historique

* Edition - J'ai ajouté un contrôle ScriptManager, et enveloppées les boutons dans un UpdatePanel, mais maintenant je reçois l'erreur suivante:

Type 'System.Web.UI.UpdatePanel' does not have a public property named 'Button'

Suis-je manque une référence?

* Ne pas tenir compte de la modification ci-dessus, je simplement oublié d'ajouter la < ContentTemplate> section à la UpdatePanel: P

Répondre

4

Si vous mettez votre bouton « Enregistrer » dans un UpdatePanel, le postback ne sera pas affiché dans l'histoire des utilisateurs .

0

Je voudrais éviter si possible. Une meilleure solution serait d'avoir un bouton qui les renvoie simplement à leurs résultats de recherche sur l'écran "Save Successful".

Le problème avec la sauvegarde d'ajaxie et tel est que vous violez les "Back" règles que les utilisateurs attendent. Cet utilisateur peut souhaiter que le bouton Précédent revienne sur la page de recherche, mais les autres utilisateurs peuvent s'attendre à ce que le fait de cliquer sur Retour les renvoie à la page Ajouter/Mettre à jour. Donc, si un autre utilisateur essaie de mettre à jour quelque chose, clique sur Enregistrer, puis "woops, j'ai oublié quelque chose sur la mise à jour", ils vont revenir, et maintenant ils sont dans les résultats de recherche, au lieu de la page Update attendue.

+0

Cet utilisateur est mon client, donc son opinion est la seule qui m'importe :-) Donc, fondamentalement, ce qu'elle veut, elle l'obtient. – YourMomzThaBomb