2010-12-20 9 views
0

このセッションをページの読み込みに入れましたが表示させたいのですが、セッションの内容はコンテンツではなく私のウェブサイトの上部に表示されます何が問題ですか????セッションの内容は2番目のページの内容には表示されません

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

これは、クライアントの応答ストリームに直接書き込むためです。だから、ページロード時に書いたものは、何よりも前に書かれています。特定のメソッドが呼び出されたときの情報については、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") 

あなたが同じように、自分のもののために、サーバー側のコントロールを持っているので、あなたのaspx-ファイルを変更します。 Response.Writeについて忘れてください。あなたの内部に通常のHTMLを持つようにあなたのASPXページを変更してください。コンテンツにサーバー側のコントロールを使用し、コードの背後にあるPage_Loadメソッドでコントロールに適切な値を割り当てます。

+0

エラーを返す – Mariam

+1

これは実際の正確なステートメントではありません。あなたは今あなたの問題をどのように解決しましたか?エラーは何ですか? –

関連する問題