在ASP.NET用户控件重定向从那里用户回来(Redirecting back from where

2019-10-17 09:41发布

我有一个压倒一切的Page_Load方法的用户控件,但我要的是,从重定向他们来自何处的用户是什么,它可以在“ON INIT法”或任何方法,只要用户被重定向。

这是我的时刻了,

public partial class ASPUserControl: System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

Answer 1:

您可以使用UrlReferrer

Uri previousUri = Request.UrlReferrer;
if(previousUri != null)
    Response.Redirect(previousUri.ToString());

然而, UrlReferrer如果用户点击一个链接(通过FE上只填写PostBackUrl )或类似的,而不是如果你已经使用Response.Redirect去这个页面。 如果你使用Server.Transfer ,你可以使用Page.PreviousPage得到的URL。



Answer 2:

只要他请求时/你想的OnInit的Page_Load甚至一个按钮单击事件在任何你可以重定向用户的页面。 这是,如果你能做到这一点,尽早避免不必要的过程更好。



文章来源: Redirecting back from where user came from in ASP.NET User Control