本文共 1403 字,大约阅读时间需要 4 分钟。
我们在编写基于 ASP.NET 的应用程序时,如果代码执行出错或检测到异常,一般会提示用户“返回”或“回退”,或者在多步操作、列表/详细的查看界面中,也会给用户提供回退到上一页面的链接,对于这种情况,大家很快就会想到的简单做法就是利用 Javascript 来实现,即 history.go(-1) ,但是由于 ASP.NET 页面的 PostBack 机制,所以 history.go(-1) 可能还是当前页面,而不能真正回退到上一页面。
在 Classifieds Site Starter Kit 中,学习到一种不错的关于回退的处理方法,可以分别在客户端和服务器控件中实现页面的回退,代码如下:
1)首先在页面中增加两个属性
2)在 Page_Load 事件记录上一页面地址、更新 Postback 次数、设置回退链接的地址
3)直接在代码中处理回退操作(如 Back_Click),可以直接调用如下方法
//在代码中回退 protected void ReturnToPreviousPage(){string referrer = UrlReferrer;if (referrer != null) Response.Redirect(referrer);else Response.Redirect("~/default.aspx", true); }本文转自高海东博客园博客,原文链接http://www.cnblogs.com/ghd258/archive/2006/10/18/532047.html,如需转载请自行联系原作者