如何知道上一页?

Gha*_*eon 3 c# asp.net

我有两个不同的页面,但都进入同一页面X.当我到达页面时X,可以知道最后一页是什么?我的意思是,重定向到页面的页面是什么X.

例如:我在page1.aspx,我有一个重定向的按钮bonus.aspx,但我也有 page2.aspx另一个按钮,但也重定向到bonus.aspx.可以知道重定向到的页面是bonus.aspx什么?最后一页是什么?

我需要知道它,因为我将bonus.aspx根据上一页修改内容.

我只是想做这样的事情:

protected void bonus_load(object sender, EventArgs e)
  {
     if(PreviousPage.Name == "page1.aspx")
         {
           //Do Something
         }
     else if(PreviousPage.Name == "page2.aspx")
         {
            //Do Other Things
         }
  }
Run Code Online (Sandbox Code Playgroud)

Obs:我需要在a上使用它 button_OnClick="" Event

Mar*_*icz 6

protected void bonus_load(object sender, EventArgs e)
{
    string previousPage = HttpContext.Current.Request.UrlReferrer.AbsolutePath;

    if (previousPage == "/page1.aspx")
    {
        //Do Something
    }
    else if (previousPage == "/page2.aspx")
    {
        //Do Other Things
    }
}
Run Code Online (Sandbox Code Playgroud)


dar*_*yal 6

Page_Load功能中:

   if(!Page.IsPostback)
   {
     var referrer = Request.UrlReferrer.ToString();
   }
Run Code Online (Sandbox Code Playgroud)

更新:以下方法调用将返回类似于"/Page1.aspx"的格式.

var referrer = Request.UrlReferrer.AbsolutePath
Run Code Online (Sandbox Code Playgroud)

  • 那么你需要使用segments属性.请参考:http://msdn.microsoft.com/en-us/library/system.uri.segments(v=vs.110).aspx (2认同)