【问题标题】:How to set ASP.NET session variable?如何设置 ASP.NET 会话变量?
【发布时间】: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");
        }  
    }

【问题讨论】:

标签: c# asp.net session


【解决方案1】:

Response.Redirect("Score.aspx"); 更改为Response.Redirect("Score.aspx", true);

重定向的第二个参数表示您要结束响应。我过去发现,在没有第二个参数的情况下直接在进行重定向之前设置会话可能会导致问题。

【讨论】:

  • 同样的结果,我在第二页上得到了空值
  • 你能把你第二页的相关代码贴出来吗,Score.aspx
猜你喜欢
  • 2019-04-24
  • 2014-03-18
  • 2015-03-11
  • 2019-05-21
  • 2016-05-10
  • 2013-03-14
  • 1970-01-01
  • 2018-06-26
相关资源
最近更新 更多