【发布时间】:2017-10-16 20:32:37
【问题描述】:
我是 ASP.NET 的新手,我正在尝试设置会话变量。我有一个表单(SelectPlayer.aspx),我试图在其中设置会话,但是当我尝试在第二页上查看结果时,它没有显示任何值。下面是我的代码。
SelectPlayer.aspx
public partial class SelectPlayer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["player1"] == null)
{
lblSelectPlayer.Text = "Select Player 1";
}
}
protected void btnSelect_Click(object sender, EventArgs e)
{
Session["player1"] = "PlayerSession";
Response.Redirect("Score.aspx");
}
}
分数.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (Session["player1"] == null)
{
Response.Redirect("SelectPlayer.aspx");
}
}
【问题讨论】:
-
尝试 Response.Redirect("Score.aspx", false),因为 true 是默认选项,在某些情况下会引发异常。检查:msdn.microsoft.com/en-us/library/a8wa7sdt(v=vs.110).aspx
-
结果相同,结果为假
-
你在Web.config中使用的是什么模式(例如
)