web-dev-qa-db-fra.com

comment être redirigé vers la page précédente en utilisant response.redirect () dans asp.net c #

En ce moment, j'ai un dossier avec un autre dossier à l'intérieur. Les deux noms de dossier sont appelés "détails du PC" et "pchardwaredetails"

Quand je suis sur une page dans "pchardwaredetails", je veux revenir à une page dans "détails pc" en utilisant un bouton et response.redirect () mais les chemins de fichiers deviennent trop compliqués pour moi. Quel pourrait être le chemin du fichier d'une page appelée "Détails" dans "pchardwaredetails" à une page appelée "viewMore" dans "pc details"?

N'hésitez pas non plus à expliquer comment les chemins fonctionnent, donc je sais pour l'avenir

merci

11
Master Yoda

Habituellement, le Referrer de la page (un en-tête HTTP), vous indique de quelle page vous venez, donc pour revenir en arrière, vous devriez simplement pouvoir faire:

Response.Redirect(Request.UrlReferrer.ToString());

Cela suppose que vous came de PC Details. Cependant, si vous land sur PC Hardware Details à partir d'une autre page qui ne fonctionnera pas, vous devrez coder en dur la fonction arrière.

Vous pouvez simplifier les chemins ASP.NET et utiliser ~, par exemple:

Response.Redirect("~/some/path/pc_details.aspx");
22
Lloyd