2016-06-24 97 views
0

如何在詳細頁面中設置後退按鈕以引用用戶查看的前一頁(訂單頁面列表)。 在我的情況下,我有三個頁面使用查詢字符串來獲取頁面(訂單頁面列表)。爲了頁面的列表返回當前會話的上一頁

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); 
    } 

詳細頁面,我有用戶點擊返回,他們把以前的頁面上的一個按鈕。例如,如果他們看到已確認的訂單列表並單擊其中一個訂單查看詳細信息,則在詳細信息頁面上點擊返回按鈕,然後返回到已確認的訂單列表頁面。同樣也可以進入掛單列表頁面和拒絕訂單列表頁面。 如何在我的情況下設置後退按鈕功能,以及我需要在列表順序頁面還是詳細頁面中設置

回答

0

在爲返回鍵詳細信息頁面,我用下面的代碼:

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"]; 


     } 


    } 
0

當用戶點擊詳細信息頁面時,使用會話對象保存同一頁面的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); 
     } 
} 

希望這將解決您的查詢。

+0

Thanks..i'm使用這個概念,並修改它讓它工作..再次感謝 – ima

+0

@ima請標記答案,以便它可以關閉 –