2011-04-12 2 views
0

다음 시나리오가 있습니다. Page 1에 입력란이 있으면 세션의 이름이 될 텍스트 상자가 있습니다. 버튼을 클릭하면 (클릭하면) 2 페이지로 이동합니다.ASP.NET에서 페이지를 리디렉션 할 때 세션을 확인 하시겠습니까?

페이지 2에는 페이지가 다시 리다이렉트되는 버튼이 있습니다. 하지만 지금은 페이지 1의 텍스트 상자에 세션 이름을 어떻게 표시합니까?

난 당신의 첫 번째 방문 페이지가 1

어떤 조언을 많이 주시면 감사하겠습니다 때 "방해"것이다 것과 같은를 Page_Load 기능을 사용할 수 있다고 생각하지 않습니다. 나는 당신의 질문을 이해 해요 경우

감사

답변

1
Page1Button_Click .... 
{ 
    Session["Text"] = this.textbox.Text; 
    Response.Redirect .... 
} 

Page1_Load ... 
{ 
    if (!Page.IsPostBack) 
    { 
     this.textBox.Text = Session["Text"] != null ? Session["Text"].ToString() : ""; 
    } 
} 
+0

환상적인 Akram! 정확히 내가 원하는 방식으로 작동했습니다! 그리고 새로운 것을 배웠습니다 ... 나는 IsPostBack에 대해 몰랐습니다. 네, 새라 불러주세요. – Ray

1

당신은, 페이지로드에서 같은 것을 사용할 수 있습니다.

textBox.Text = Session["myvalue"] != null ? Session["myvalue"].ToString() : ""; 
1

서로 다른 페이지이므로 다른 Page_Load 이벤트가 있어야합니다.

페이지 1에 처음 게시 할 때 세션에 입력 한 값을 저장하십시오. 그런 다음, Page 1에있는 다른 시간에 세션을보고 해당 값이 저장되어 있는지 확인하십시오. 맞다면 표시하십시오.

관련 문제