Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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# 会话超时后获取错误-对象引用未设置为实例_C#_Asp.net_Session - Fatal编程技术网

C# 会话超时后获取错误-对象引用未设置为实例

C# 会话超时后获取错误-对象引用未设置为实例,c#,asp.net,session,C#,Asp.net,Session,我正在使Li菜单仅对某些用户可见,但会话超时后其获取错误: 对象引用未设置为实例 如果会话超时,如何避免此错误 if (Session["LoggedInUser"].ToString() == "admin" || Session["LoggedInUserLower"].ToString() == "admin") { liBatch.Visible = true; } else { liBatch.Visible = false; } 在调用会话对象上的ToStrin

我正在使
Li
菜单仅对某些用户可见,但会话超时后其获取错误:

对象引用未设置为实例

如果会话超时,如何避免此错误

if (Session["LoggedInUser"].ToString() == "admin" || Session["LoggedInUserLower"].ToString() == "admin")
{
     liBatch.Visible = true;
}
else
{
     liBatch.Visible = false;
}

在调用会话对象上的
ToString
之前,请检查会话对象是否不为null

if((Session["LoggedInUser"] != null && Session["LoggedInUser"].ToString()== "admin") || 
    (Session["LoggedInUserLower"] != null && Session["LoggedInUserLower"].ToString() == "admin"))
   {
        liBatch.Visible = true;
   }
   else
   {
       liBatch.Visible = false;
   }
可能重复的