普陀营销型网站建设,网站如何实现多语言,怎么查网站备案,wordpress 表白我们在编写基于 ASP.NET 的应用程序时#xff0c;如果代码执行出错或检测到异常#xff0c;一般会提示用户“返回”或“回退”#xff0c;或者在多步操作、列表/详细的查看界面中#xff0c;也会给用户提供回退到上一页面的链接#xff0c;对于这种情况#xff0c;大家很… 我们在编写基于 ASP.NET 的应用程序时如果代码执行出错或检测到异常一般会提示用户“返回”或“回退”或者在多步操作、列表/详细的查看界面中也会给用户提供回退到上一页面的链接对于这种情况大家很快就会想到的简单做法就是利用 Javascript 来实现即 history.go(-1) 但是由于 ASP.NET 页面的 PostBack 机制所以 history.go(-1) 可能还是当前页面而不能真正回退到上一页面。 在 Classifieds Site Starter Kit 中学习到一种不错的关于回退的处理方法可以分别在客户端和服务器控件中实现页面的回退代码如下 1首先在页面中增加两个属性 //记录上一个页面的信息 private string UrlReferrer ...{ get ...{ return ViewState[UrlReferrer] as string; } set ...{ ViewState[UrlReferrer] value; } } //记录 PostBack 的次数 public int NumPostBacks ...{ get ...{ if (ViewState[NumPostBacks] ! null) return (int)ViewState[NumPostBacks]; else ...{ ViewState[NumPostBacks] 0; return 0; } } set ...{ ViewState[NumPostBacks] value; } } 2在 Page_Load 事件记录上一页面地址、更新 Postback 次数、设置回退链接的地址 // 记录上一页面的信息或更新 PostBack 的次数 protected void Page_Load(object sender, EventArgs e) ...{ if (!Page.IsPostBack) ...{ if (Request.UrlReferrer ! null) this.UrlReferrer Request.UrlReferrer.ToString(); } else NumPostBacks; int goBackSteps NumPostBacks 1; BackLink.NavigateUrl String.Format(javascript:history.go(-{0});, goBackSteps); } 3直接在代码中处理回退操作如 Back_Click可以直接调用如下方法 //在代码中回退 protected void ReturnToPreviousPage() ...{ string referrer UrlReferrer; if (referrer ! null) Response.Redirect(referrer); else Response.Redirect(~/default.aspx, true); } 转载于:https://www.cnblogs.com/brusehht/archive/2006/10/18/532185.html