3

我有两个不同的页面,但都进入同一个页面X。当我到达页面X时,有可能知道最后一页是什么?我的意思是,重定向到 page 的页面是什么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

4

3 回答 3

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
    }
}
于 2013-01-24T13:37:56.993 回答
6

Page_Load函数中:

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

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

var referrer = Request.UrlReferrer.AbsolutePath
于 2013-01-24T13:38:06.820 回答
1

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

于 2013-01-24T13:38:16.220 回答