如何知道上一页?

时间:2013-01-24 13:36:07

标签: 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
         }
  }

Obs:我需要在button_OnClick="" Event

上使用它

3 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:6)

Page_Load函数中:

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

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

var referrer = Request.UrlReferrer.AbsolutePath

答案 2 :(得分:1)

相关问题