protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["BackUrl"] = Request.UrlReferrer.ToString();
}
}
/// <summary>
/// 返回按钮点击事件
/// </summary>
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect(ViewState["BackUrl"].ToString());
}
另一种方法
在C# Web程序中,如为页面按钮写返回上一页代码
this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");
其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。
Response.Write("<script language=javascript>history.go(-2);</script>");
此处也要写为“-2”。跟直接写脚本的有所不同。
本文介绍两种在C#Web应用程序中实现返回上一页功能的方法。第一种方法使用ViewState保存上一页URL,并在按钮点击事件中通过Response.Redirect跳转回去;第二种方法则通过注册客户端脚本的方式,利用JavaScript的历史记录功能实现返回。

251

被折叠的 条评论
为什么被折叠?



