我有两个不同的页面,但两者都转到同一页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
答案 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)
您可以使用UrlRefferer属性。更多信息:http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx