2010-01-13 8 views
1

J'ai besoin de mettre en place un bouton retour pour mon site Web asp.net.Je suis capable d'utiliser la méthode javascript pour répondre à mes besoins.Mais en utilisant cette méthode parfois je dois cliquer sur le dos appuyez plusieurs fois sur le bouton pour retourner à la page précédente.C'est peut-être parce que nous utilisons des onglets jquery dans notre site Web. Pour se concentrer sur un onglet particulier, autre que le premier onglet sur le chargement de la page, j'utilise Page.ClientScript.RegisterStartupScript (. ...) Je suis donc incapable de ramener l'utilisateur à la page précédente en un seul clic.Implémentation de la fonctionnalité du bouton Précédent dans asp.net

J'ai également essayé avec les méthodes asp.net-C# mentionnées dans le lien suivant. http://www.dotnetcurry.com/ShowArticle.aspx?ID=89 Je suis capable de revenir à la page précédente, mais son état est en train de disparaître. Pourriez-vous m'aider s'il vous plaît à atteindre mon exigence?

Détails:
J'ai page1.aspx, page2.aspx (qui contient les onglets jquery).

Dans la page1.aspx il y a 2 boutons (Voir, Editer) .Si je clique sur le bouton de visualisation, il me faut page2.aspx Voir onglet (1er onglet) et si je clique sur le bouton d'édition, il faut prendre moi à page2.aspx avec l'onglet Modifier chargé. Les deux onglets Afficher/Modifier contiennent le bouton Précédent.

Depuis l'onglet Affichage, je peux également accéder à l'onglet Modifier en cliquant sur un autre bouton Modifier.

Merci.

+0

Pouvez-vous décrire votre formulaire Web en plus de détails? Quelle est la relation entre les onglets? Par exemple. S'agit-il d'un formulaire à plusieurs onglets (sans avoir besoin d'un post-scriptum entre les onglets) ou d'autre chose? –

+0

En fait, j'ai page1.aspx, page2.aspx (qui contient les onglets jquery afficher/modifier) ​​.Dans la page1.aspx il y a 2 boutons (Voir, Editer) .Si je clique sur le bouton de visualisation, il me prend page2.aspx Voir onglet (1er onglet) et si je clique sur le bouton d'édition, il doit me prendre à page2.aspx avec l'onglet Modifier chargé. Les deux onglets Afficher/Modifier contiennent le bouton Précédent.Aussi dans l'onglet Affichage, je peux accéder à l'onglet Modifier, en cliquant sur un autre bouton Modifier. – kranthi

+0

Peut-être que vous seriez meilleur avec et concevez les liens d'étape de l'assistant dans un style de tabulation. – Filburt

Répondre

1

Les méthodes que vous avez couvertes dans votre question sont essentiellement ce qui est à votre disposition.
Vous pouvez soit
1. Fournir un lien qui utilise javascript pour que le client revienne sur une page.
2. Fournissez un lien renvoyant vers le serveur qui vous redirige vers une page. Je ne sais pas pourquoi le jquery dans votre formulaire Web comme décrit dans votre question vous oblige à cliquer plus d'une fois pour revenir en arrière. Si vous savez que ce sera toujours prendre 2 clics pour revenir en arrière, vous pouvez essayer cette méthode:

javascript: window.history.go(-2) 

Lorsque vous utilisez le postback/rediriger la méthode que vous utilisez toujours une méthode HTTP GET pour récupérer la page que vous êtes revenant aussi. Si vous voulez conserver l'état, vous devrez le faire manuellement, c'est-à-dire enregistrer les valeurs en quittant la page, comme une session ou une base de données temporaire, et en retournant à la page, vérifier si l'utilisateur a ces valeurs sauvegardées et les pré-remplir.

+0

Salut tout le monde, Merci beaucoup pour les précieuses suggestions.J'essaierai avec les options que vous avez tous donné.Merci encore. – kranthi

0

Je l'ai fait quelque chose de similaire (avec Redirections automatiques bien) et je devais garder une trace du nombre de pages pour revenir dans mon ViewState (ou session si vous sauter d'une page à):

code-behind

public void Page_Load() 
{ 
    Session["pagesToGoBack"] = ((int)Session["pagesToGoBack"])++; 
} 

mark-up:

<input type="button" value="Back" onclick='javascript:history.go(<%= Session["pagesToGoBack"] %>);' /> 

Veillez à réinitialiser la variable de session en cas de besoin

Je me suis senti un peu sale mais ça a marché :)