我创建了使用c#asp.net在页面之间移动数据的会话,但结果没有出现,程序没有在代码中给我错误
第一页代码:
Session["New1"] = desc1.Text;
将数据发送到第二页的Label 代码:
var userType = (string)Session["New1"];
if (userType != null)
{
Label1.Text = userType.ToString() ;
}
else
{
// test "2" etc
}
答案 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服务器的任何打嗝(例如超时,重启,主要异常等)都将清除会话中的所有值。