【问题标题】:how to be redirected to the previous page using response.redirect() in asp.net c#如何在asp.net c#中使用response.redirect()重定向到上一页
【发布时间】:2013-06-24 17:31:12
【问题描述】:

现在我有一个文件夹,里面有另一个文件夹。这两个文件夹名称分别称为“pc details”和“pchardwaredetails”

在“pchardwaredetails”页面上时,我想使用按钮和 response.redirect() 返回“pc 详细信息”页面,但文件路径对我来说太复杂了。从“pchardwaredetails”中名为“Details”的页面到“pc details”中名为“viewMore”的页面的文件路径可能是什么?

另外,请随时解释路径是如何工作的,以便我知道未来

谢谢

【问题讨论】:

    标签: c# html asp.net


    【解决方案1】:

    通常是页面的Referrer(HTTP 标头),告诉您您来自哪个页面,所以返回您应该能够做到:

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

    假设您是来自PC Detailscame。但是,如果您从其他页面在PC Hardware Detailsland,那么这将不起作用,您将不得不对返回功能进行硬编码。

    您可以简化 ASP.NET 路径并使用~,例如:

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

    【讨论】:

    • 如果您也从同一页面继续前进,这会起作用吗?我的意思是理论上你可以有多个进入同一页面的入口点
    • @user2500842 是的,如果您来自其他页面,这将不起作用,您必须硬编码后退功能才能转到您想要的页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2011-02-22
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多