C# 如何设置ASP.NET会话变量?
我是ASP.NET新手,正在尝试设置会话变量。我有一个表单(SelectPlayer.aspx),我试图设置会话,但当我试图在第二页上看到结果时,它没有显示任何值。下面是我的代码 选择player.aspxC# 如何设置ASP.NET会话变量?,c#,asp.net,session,C#,Asp.net,Session,我是ASP.NET新手,正在尝试设置会话变量。我有一个表单(SelectPlayer.aspx),我试图设置会话,但当我试图在第二页上看到结果时,它没有显示任何值。下面是我的代码 选择player.aspx public partial class SelectPlayer : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["playe
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");
}
}
Score.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (Session["player1"] == null)
{
Response.Redirect("SelectPlayer.aspx");
}
}
更改
Response.Redirect(“Score.aspx”)代码>到响应.重定向(“Score.aspx”,true)代码>
重定向的第二个参数表示要结束响应。我过去发现,在没有第二个参数的重定向之前直接设置会话可能会导致问题。同样的结果,我在第二页上得到空值。您可以发布第二页中的相关代码,Score.aspx
?尝试Response.redirect(“Score.aspx”,false),因为true是默认选项,在某些情况下会引发异常。检查:结果与False相同您在Web.config中使用的模式是什么(例如)