1)首先在頁面中增加兩個屬性
//記錄上一個頁面的資訊
private string UrlReferrer
{ //記錄 PostBack 的次數
get
{
return ViewState["UrlReferrer"] as string;
}
set
{
ViewState["UrlReferrer"] = value;
}
}
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);
}