日期:2014-05-19  浏览次数:20395 次

C#获取路径问题??
我有好几个页面都连接到这个页面,这个页面有个返回的按纽,现在我就想无论是哪一页连接到这个页面的,我只要点返回,就返回到刚才连接到这个页面的那个页面!请问如何实现!

------解决方案--------------------
在这个页面的page_load中写入这段代码
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!IsPostBack)
{
ViewState[ "url "]=Request.UrlReferrer.ToString();
}
}

在button(返回)下写这段代码
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Redirect( "+ViewState[ "url "].ToString()+ ");
}
------解决方案--------------------
Request.UrlReferrer.ToString()这个方法要注意的
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变Request.UrlReferrer
------解决方案--------------------
每个页面都给它传一个url参数, "?url=** ",然后直接判断:
case url = a
Response.Redirect( "a.aspx ")
case url =b
Response.Redirect( "b.aspx ")
......