簡體   English   中英

返回當前會話的上一頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM