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());
这样基本上返回上一页就没问题了