C# 用代码返回上一页

若我们在后台.cs文件中想做到让浏览器返回上一页,我们可以在.cs代码中这样写

Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript'>history.go(-1);</script>");

或者Response.Write("<script language='javascript'>history.go(-1);</script>");

有时候页面做PostBack动作时会回不到上一页,所以,go里面的参数是-2

或许你会发现,在做了go(-2)之后还是不好用,那我们可以这样

在页面加载的时候记录一下状态:ViewState,然后用这个状态返回,即:

页面加载时

if (!IsPostBack)
{
ViewState["back"] = Request.UrlReferrer.ToString();
}

然后在需要返回上一页的地方做重定向动作:

Response.Redirect(ViewState["back"].ToString());

这样基本上返回上一页就没问题了

posted @ 2014-03-31 18:47  追你追到  阅读(2164)  评论(0编辑  收藏  举报