Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置ASP.NET会话变量?_C#_Asp.net_Session - Fatal编程技术网

C# 如何设置ASP.NET会话变量?

C# 如何设置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

我是ASP.NET新手,正在尝试设置会话变量。我有一个表单(SelectPlayer.aspx),我试图设置会话,但当我试图在第二页上看到结果时,它没有显示任何值。下面是我的代码

选择player.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");          
    }

}    
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中使用的模式是什么(例如)