次のように、セッション状態を使用して 4 つのアイテムを渡そうとしています。
protected void createFirstNameSessionVariable(object sender, EventArgs e)
{
Session["FirstName"] = firstName.Value;
Session.Timeout = 60;
TextBox1.Text = Session["FirstName"].ToString();
}
protected void createLastNameSessionVariable(object sender, EventArgs e)
{
Session["LastName"] = lastName.Value;
Session.Timeout = 60;
TextBox2.Text += Session["LastName"].ToString();
}
protected void createIdSessionVariable(object sender, EventArgs e)
{
Session["FacebookId"] = facebookId.Value;
Session.Timeout = 60;
TextBox3.Text += Session["FacebookId"].ToString();
}
protected void createEmailSessionVariable(object sender, EventArgs e)
{
Session["Email"] = email.Value;
Session.Timeout = 60;
TextBox4.Text += Session["Email"].ToString();
}
Firefox と IE8 では、以下を使用して別のページでそれらを取得できます。
protected void Page_Load(object sender, EventArgs e)
{
if (Session["FacebookId"] != null)
{
name = Session["FacebookId"].ToString();
studentButton.Text = name;
}
else
{
studentButton.Text = "fail";
}
}
ただし、Chrome では、受信側でセッション変数に null 値があるため、ボタン ラベルは失敗するように設定されます。
IIS 7.0 マネージャーでは、セッション状態は現在「処理中」に設定されています モード: Cookie を使用 名前: ASP.NET_SessionId タイムアウト: 20 分
[偽装にホスティング ID を使用する] がオンになっています。
ご協力いただきありがとうございます。