[英]Back to previous page on current session
如何在詳細頁面中設置后退按鈕以引用用戶查看的上一頁(訂單頁面列表)。 就我的情況而言,我有三個頁面,這些頁面使用查詢字符串來獲取頁面(訂單頁面列表)。
訂單頁面列表中的aspx.cs文件:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindOrderList(Request.QueryString["order"]);
}
}
protected void pending(object sender, EventArgs e)
{
Response.Redirect("OrderHistory.aspx?order=pending", true);
}
protected void confirmed(object sender, EventArgs e)
{
Response.Redirect("OrderHistory.aspx?order=confirmed", true);
}
protected void rejected(object sender, EventArgs e)
{
Response.Redirect("OrderHistory.aspx?order=rejected", true);
}
在詳細頁面中,我有一個按鈕供用戶單擊以返回他們查看的上一頁。 例如,如果他們看到確認的訂單列表並單擊訂單之一以查看詳細信息,則在詳細信息頁面上,他們單擊“后退”按鈕,則他們應返回到確認的訂單列表頁面。 相同的將進入待處理訂單列表頁面和拒絕訂單列表頁面。 如何在列表順序頁面或詳細信息頁面上根據需要以及需要設置的位置設置后退按鈕功能 ?
當用戶單擊詳細信息頁面時,使用Session對象保存同一頁面的URL。 當他/她單擊“后退”按鈕時,呼叫將轉到服務器,您可以從會話中獲取URL並重定向到同一頁面。
protected void pending(object sender, EventArgs e)
{
Response.Redirect("OrderHistory.aspx?order=pending", true);
Session["ReturnURL"] = "OrderHistory.aspx?order=pending";
}
protected void confirmed(object sender, EventArgs e)
{
Response.Redirect("OrderHistory.aspx?order=confirmed", true);
Session["ReturnURL"] = "OrderHistory.aspx?order=confirmed";
}
protected void rejected(object sender, EventArgs e)
{
Response.Redirect("OrderHistory.aspx?order=rejected", true);
Session["ReturnURL"] = "OrderHistory.aspx?order=rejected";
}
因此,在頁面OrderHistory.aspx.cs的代碼后面,有“后退”按鈕的事件處理程序,例如
protected void btnReturnBack_Click(object sender,EventArgs e)
{
//Code for whatever you want to done here
if(Session["ReturnURL"] != null)
{
Response.Redirect(Convert.ToString(Session["ReturnURL"]), true);
}
}
希望這能解決您的查詢。
在后退按鈕的詳細頁面中,我使用以下代碼:
protected void btnBack_Click(object sender, EventArgs e)
{
string URL;
URL = "OrderHistory.aspx?order="+Convert.ToString(Session["ReturnURL"]);
Response.Redirect(URL);
}
在頁面加載的列表順序頁面中:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindOrderList(Request.QueryString["order"]);
Session["ReturnURL"] = Request.QueryString["order"];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.