2016-06-24 3 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); 
    } 

, 내가 사용자가 클릭 그들이보기 이전 페이지에서 백업하는 하나 개의 버튼이 있습니다. 예를 들어 확인 된 주문 목록을보고 주문 중 하나를 클릭하여 세부 정보를 볼 경우 세부 정보 페이지에서 다시 버튼을 클릭하면 확인 된 주문 목록 페이지로 돌아와야합니다. 보류중인 주문 목록 페이지 및 거부 된 주문 목록 페이지에도 동일하게 적용됩니다. 상황에 따라 뒤로 버튼 기능을 설정하고 목록 순서 페이지 또는 세부 정보 페이지에서을 어디에 설정해야합니까?

답변

0

, 내가 코드 아래 사용 비트가 작동하게 .. 다시 한 번 감사합니다
0

세션 개체를 사용하면 사용자가 세부 정보 페이지를 클릭 할 때 동일한 페이지의 URL을 저장할 수 있습니다. 사용자가 뒤로 버튼을 누르면 서버로 이동하고 Session에서 URL을 가져 와서 같은 페이지로 리디렉션 할 수 있습니다. 페이지 OrderHistory.aspx.cs에 따라서

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

은 코드 숨김이 쿼리를 해결할 수

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 Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 

      BindOrderList(Request.QueryString["order"]); 



      Session["ReturnURL"] = Request.QueryString["order"]; 


     } 


    } 
+0

Thanks..i'm하고 그것을 수정 : 페이지로드에

protected void btnBack_Click(object sender, EventArgs e) { string URL; URL = "OrderHistory.aspx?order="+Convert.ToString(Session["ReturnURL"]); Response.Redirect(URL); } 

목록 순서 페이지에서 : 뒤로 버튼에 대한 세부 정보 페이지에서 – ima

+0

@ima 답을 표시하여 닫을 수 있도록하십시오. –

관련 문제