2016-06-24 28 views
0

詳細ページの戻るボタンを設定して、そのユーザーの表示する前のページ(注文ページのリスト)を参照する方法。 私の状況では、私は3つのページを取得するためにクエリ文字列を使用してページ(注文ページのリスト)。注文ページのリストにあるファイル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); 
    } 

、私は彼らが見る前のページにバックアップする]をクリックし、ユーザのための1つのボタンがあります。例:確認済みのオーダーリストが表示され、オーダーの1つをクリックして詳細を表示すると、詳細ページで戻るボタンがクリックされ、確認済みのオーダーリストページに戻ります。保留中のオーダーリストページと拒否オーダーリストページも同じです。 自分の状況に戻るボタン機能を設定するにはどうすればいいですか?をリストオーダーページまたは詳細ページに設定する必要はありますか?

答えて

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を保存します。戻るボタンを押すと、サーバーにコールが送信され、Sessionから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それは閉じられるようにマークをしてください –

関連する問題