asp.net中Session问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:45:04
在LOAD中写入这些代码
string name=Session["name"].ToString();
if(name!="")
{
Panel1.Visible=false;
Label1.Text="欢迎光临!"+name;
}
会出现错误 未将对象引用设置到对象的实例。
这是为什么呀

if(name!="") 这段错了,应该是:if(Session["name"].ToString()=="")

try
{
string name=Session["name"].ToString().Trim();
if(name!="")
{
Panel1.Visible=false;
Label1.Text="欢迎光临!"+name;
}

}
catch
{
Response.Write("Session[\"name\"]不存在或已过期")
}

if(Session["name"]!=null)
{
string name=Session["name"].ToString();
if(name!="")
{
Panel1.Visible=false;
Label1.Text="欢迎光临!"+name;
}
}
else{Panel1.Visible=false;
Label1.Text="尚未登陆"; }

判断一下Session是否有效

if(Session["name"]!=null)
{
string name=Session["name"].ToString();
Panel1.Visible=false;
Label1.Text="欢迎光临!"+name;
}

Session是NULL你转换成字符串肯定有问题啊

上面的回答都对
我只是来告诉你选择那个而已
选择第三个吧 详细易懂