如何知道上一页

本文关键字:一页 何知道 | 更新日期: 2023-09-27 17:55:52

我有两个不同的页面,但都转到同一页面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
         }
  }

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

如何知道上一页

Page_Load函数中:

   if(!Page.IsPostback)
   {
     var referrer = Request.UrlReferrer.ToString();
   }

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

var referrer = Request.UrlReferrer.AbsolutePath
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
    }
}

您可以使用 UrlRefferer 属性。更多信息: http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx