2010-12-20 3 views
0

이 세션을 페이지의 페이지로드에 넣었습니다.이 세션을 표시하고 싶지만 세션 내용은 내용이 아닌 내 웹 사이트의 상단에 나타납니다 문제는 무엇입니까 ????두 번째 페이지의 내용에 세션 내용이 나타나지 않습니다.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    Response.Write("<h1 align=center>Radiation Calculator</h1>") 
    Response.Write("<br>Hi Mr/Mrs " & Session("Username")) 
    Response.Write("<br>The following results have been sent to your Email " & Session("Email")) 
    Response.Write("<br>Air Traveling Distance " & Session("Air Traveling Disance") & " Km") 
    Response.Write("<br>You have selected the following Factors: " & Session("Factor0") & " . " & Session("Factor1") & " . " & Session("Factor2") & " . " & Session("Factor3") & " . " & Session("Factor4") & " . " & Session("Factor5") & " . " & Session("Factor6") & " . " & Session("Factor7")) 
    Response.Write("<br>Total Radiation " & Session("Total Radiation") & " mrem") 
    Response.Write("<br>Your Life Reduction would be: " & Session("User Life Expectancy In Minutes") & "Mintues " & " " & Session("User Life Expectancy In Hours")) 



End Sub 
+1

"긴급한 제발"--- 여기에 질문을 시작하는 것은 끔찍한 방법입니다. 당신은 그리워해야합니다 stackoverflow.com 및 odesk.com/rentacoder.com – zerkms

+0

에 오신 것을 환영합니다! 우리는 그들이 여기서 해결 될 때 질문을 지우지 않습니다. 그렇게하면 미래의 검색 사용자를 도울 수 있습니다. – Pops

답변

3

왜냐하면 클라이언트의 응답 스트림에 직접 작성하기 때문입니다. 따라서 Page Load에서 작성한 모든 것은 다른 것보다 먼저 작성됩니다. 특정 메소드가 호출되면 정보는 ASP.NET Page Lifecycle을 참조하십시오.

하지만 대부분의 경우 응답에 직접 작성하지 않아도됩니다.

<h1 align="center">Radiation Calculator</h1> 
<br>Hi Mr/Mrs <asp:Label id="lblUsername" runat="server" /> 
... 

과를 Page_Load 방법에 사용하기보다는 : 그래서

lblUsername.Text = Session("Username") 

당신은 같은 물건에 대한 서버 측 컨트롤이 있으므로, 귀하의 영문-파일 수정 Response.Write에 대해 잊어 버려. ASPX 페이지를 수정하여 내부에 일반 HTML이 있도록하십시오. 컨텐트에 서버 측 컨트롤을 사용하고 코드 뒤에있는 Page_Load 메서드로 컨트롤에 적절한 값을 할당하십시오.

+0

오류가 발생합니다. – Mariam

+1

정확한 진술은 아닙니다. 어떻게 지금 당신의 문제를 해결했고 그 오류는 무엇입니까? –

관련 문제