0

ユーザーが入力した名前を取得し、セッション状態を使用して別の aspx ページに表示したいと考えています。

ユーザーが入力するページで、私が持っているコードの名前は次のとおりです

Session["name"] = TextBox1.ToString(); //Store the session state in a variable called name from the text box.

Response.Redirect("page2.aspx");

page2.aspx で、この変数を呼び出してみましたが、何も機能していないようです。

ページに空の label1 があるので、名前を空のラベルに保存したい

Label1 = Session["name"];

エラー メッセージは、型オブジェクトを System.Web.UI.WebControlers.Label に変換します。

4

3 に答える 3

2
Session["name"] = TextBox1.Text.ToString();    

Label1.Text = Session["name"].ToString()

Label12 つのエラーがあります。最初に、ラベルのテキストではなく変数を割り当てようとしたため、エラーが発生しました。Session[key] を返しますがobjectLabel1タイプはSystem.Web.UI.WebControlers.Label

2 つ目 - 値をセッション値に設定し、変数userを介してアクセスしようとしました。username

于 2013-03-17T15:52:33.413 に答える
1

Session["username"]labelはオブジェクト型であり、暗黙のキャストで割り当てることができませんでした。文字列を入れSession["username"]て呼び出すToString()と、ユーザー名をラベル テキスト プロパティに割り当てることができます。

Label1.Text = Session["username"].ToString();
于 2013-03-17T15:52:31.550 に答える
1

値が null の場合は例外をスローしないため、これを行うことをお勧めします。

Label1.Text = (string)Session["username"];

usernameこれを行うことができるよりも設定されていることが確実な場合:

Label1.Text = Session["username"].ToString();
于 2013-03-17T15:56:31.793 に答える