日期:2014-05-17  浏览次数:20428 次

ASP.NET返回上一页
我有A、B两页面A页面有个gridview控件 通过gridview控件链接到B页面下面是连接方法:
DataNavigateUrlFormatString="B.aspx?ID={0}
B页面中我是通过 viewstate获取上级页面的URL的就是
ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
address = ViewState["UrlReferrer"].ToString();
然后通过respone.redict(address)重定向到A也没实现返回上级页面的功能。
现在的问题是每次返回到A页面的时候都只是第一页,如果A页面是第二页链接到B页面时还是返回第一页,
我就想知道怎么返回到A得当前页。。。说明下B页面的跳转链接很多。

------解决方案--------------------
页面跳转前 把A的页码放SESSION里面 切回来的时候读一下就行了
------解决方案--------------------
跳转的时候把页面名作为参数传过去,然后跳转回来。
比如:跳转 Response.Rederict("XXXXX.aspx?url="+"1234.aspx");

------解决方案--------------------
DataNavigateUrlFormatString="B.aspx?ID={0}&PageId=当前页码
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["PageID"] != null)
{
string index = Request.QueryString["PageID"].ToString();

int pageId = Convert.ToInt32(index);
GridViewPageEventArgs e1 = new GridViewPageEventArgs(pageId);
GV_News_PageIndexChanging(GV_News, e1);
}
}

 protected void GV_News_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GV_News.PageIndex = e.NewPageIndex;
Bind();
}