会话未出现在标签中

时间:2016-04-25 18:43:37

标签: c# asp.net

我创建了使用c#asp.net在页面之间移动数据的会话,但结果没有出现,程序没有在代码中给我错误

第一页代码:

Session["New1"] = desc1.Text;

将数据发送到第二页的Label 代码:

 var userType = (string)Session["New1"];
        if (userType != null)
        {
            Label1.Text = userType.ToString() ;
        }
        else
        {
            // test "2" etc
        }

2 个答案:

答案 0 :(得分:0)

试试这个,

  if (Session["New1"]!= null)
        {
            Label1.Text = Session["New1"].ToString() ;
        }
        else
        {
            // test "2" etc
        }

答案 1 :(得分:0)

在尝试使用Session变量以避免任何空引用问题之前,请尝试显式检查Session变量是否存在:

// Explicitly check that it exists
if (Session["New1"] != null)
{
      // Then grab it (if it is a non-string type, then you can use as to cast it
      // (e.g. a List might use Session["List"] as List<Widget>;)
      Label1.Text = Convert.ToString(Session["New1"]);
}
else
{
        // Do something here
}

这假定您的值将在调用此代码之前设置。此外,对Web服务器的任何打嗝(例如超时,重启,主要异常等)都将清除会话中的所有值。