ASP.NET返回上一页

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:53:52
在Index.aspx页面用GridView显示了一些信息,在页面中可以添加新的信息和修改这些信息。点击添加按钮进入Add.aspx添加页面,添加相应的信息后点击保存,
在同一页面中还有一隐藏Div,用来存放根据添加的信息得到的相关信息。保存成功以后,Div显示(如:在添加的信息中添加了职位“经理”,保存以后,
在Div中就根据添加的职位来显示“经理”的名称及相关信息,在所有名称上面有个超链接,点击以后,进入浏览页面View.aspx可以查看该人员的详细信息,
问题来了:浏览页面有个返回按钮,关键就在返回按钮怎么写,用那种JS的写法:Window.history.go(-1),Window.history.back()都不好使,都说找不到页面,
用服务器控件asp:Button在后台写:在IsPostBack中添加
if (Request.UrlReferrer != null)
{
ViewState["url"] = Request.UrlReferrer.ToString();
}
再在按钮事件中添加页面跳转:Response.Redirect(ViewState["url"].ToString());
这种写法在修改后浏览里面好使,但是在添加后浏览里面就不好使了,他只返回到点击添加按钮后进入的添加页面,而我要的是在添加页面添加完信息
点击保存后的信息,相当于缓存吧,就是返回后添加的信息仍然显示),哪位高手来告诉我啊!!说的好一定加分!!!在线等待~~~~~
1楼的朋友只考虑了DIV里面的东西,我还有添加的信息呢?添加的信息也要显示啊。2楼的不行,这类方法我也用过,没反应,都不跳。

你可以在跳转到View.aspx时将隐藏DIV中的数据一起提交

在View.aspx中
Response.Redirect(ViewState["url"].ToString());之前判断一下,
如果要跳转到的页面是你的添加页面(Add.aspx)
就将提交过来的数据在传回去,同时传一个参数通知Add.aspx将隐藏DIV显示(在Add.aspx的Page_Load事件中判断 如果有参数通知显示隐藏的层就将隐藏的层显示)

-------------------------------
那就把整个网页的Form提交,在传回来就是了
在Page_Load中给文本框赋值

ClientScript.RegisterStartupScript(this.GetType(), "ck1", "history.go(-1);", true);
单击按钮 运行这段话 因该能返回,。我都这样N次了