newSession
Session
変数の名前としては不適切です。ただし、既に行ったようにインデクサーを使用する必要があります。読みやすさを改善したい場合は、代わりに静的であってもよいプロパティを使用できます。次に、インスタンスなしで 2 ページ目から 1 ページ目でアクセスできます。
ページ 1 (または好きな場所):
public static string TestSessionValue
{
get
{
object value = HttpContext.Current.Session["TestSessionValue"];
return value == null ? "" : (string)value;
}
set
{
HttpContext.Current.Session["TestSessionValue"] = value;
}
}
TextChanged
これで、ハンドラーの最初のページなど、どこからでも取得/設定できるようになりました。
protected void TextBox1_TextChanged(Object sender, EventArgs e)
{
TestSessionValue = ((TextBox)sender).Text;
}
2ページ目でそれを読んでください:
protected void Page_Load(Object sender, EventArgs e)
{
this.Label1.Text = Page1.TestSessionValue; // assuming first page is Page1
}