Question

j'ai besoin d'implémenter un bouton de retour pour mon asp.net site web.Je suis capable d'utiliser la méthode javascript pour réaliser mon exigence.Mais en utilisant cette méthode, parfois, j'ai besoin de cliquer sur le bouton retour plusieurs fois sur pour revenir à la page précédente.Il est peut-être parce que nous sommes en utilisant les onglets jquery dans notre site web.De se concentrer sur un onglet particulier,autre que le 1er onglet au chargement de la page je suis à l'aide de la Page.ClientScript.RegisterStartupScript(....).Donc, je suis incapable de participer à l'utilisateur de retourner à la page précédente avec un seul clic.

J'ai aussi essayé avec l'asp.net-C# méthodes mentionnées dans le lien suivant.http://www.dotnetcurry.com/ShowArticle.aspx?ID=89 Je suis en mesure de revenir à la page précédente, mais son état s'est perdu.Quelqu'un pourrait-il m'aider à acheiveing mon exigence?

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

Dans la page1.aspx il y a 2 boutons(Afficher,Modifier).Si je clique sur le bouton de vue, il me prend pour page2.aspx onglet Affichage(1er onglet) et si je clique sur le bouton modifier, il doit me prendre pour page2.aspx avec onglet Modifier chargé.Afficher/Modifier les onglets contiennent bouton de retour.

Aussi à partir de l'onglet Affichage, je peux naviguer vers l'onglet Modifier,en cliquant sur un autre bouton Modifier présents en elle.

Merci.

Était-ce utile?

La solution

Les méthodes que vous avez abordés dans votre question sont essentiellement ce qui est disponible pour vous.
Vous pouvez soit
1.Fournir un lien qui utilise du javascript pour rendre le client remonter d'une page.
2.Fournir un lien qui publie sur le serveur que vous redirige en arrière d'une page.

Je ne suis pas sûr de savoir pourquoi le jquery dans vos webform comme indiqué dans votre question est à l'origine de cliquer plus d'une fois, pour revenir en arrière.Si vous savez qu'il y en aura toujours 2 clics pour revenir en arrière, vous pourriez essayer cette méthode:

javascript: window.history.go(-2)

Lorsque vous êtes à l'aide de la publication/méthode de redirection, vous serez toujours à l'aide d'une méthode http GET pour récupérer la page que vous êtes de retour trop.Si vous souhaitez maintenir l'état vous devrez le faire manuellement c'est à direenregistrer les valeurs lorsque vous quittez la page, quelque part, comme la session ou une base de données temporaire, et, en revenant à la page, pendant le chargement de la page, vérifiez pour voir si l'utilisateur a ces valeurs enregistrées et de pré-remplir.

Autres conseils

J'ai fait quelque chose de similaire (avec des redirections automatiques), et j'ai dû garder une trace du nombre de pages pour revenir à mon état d'affichage (ou de la Session si vous êtes le saut de page en page):

code-behind

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

marque:

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

Attention pour réinitialiser la variable de session si nécessaire

M'a fait me sentir un peu sale, mais il a travaillé :)

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