if(Session["UserName"]!=null)
{
}

解决方案 »

  1.   

    应该是
    if(Session["UserName"] != null)
    {
    }
      

  2.   

    if (Session["UserName"].ToString().Equals(""))
    {
    return Session["CDShop_UserName"].ToString();
    }
      

  3.   

    不是表达式有问题,Session["UserName"]根本就不存在,所以ToString()就错了。
      

  4.   

    取session时请加入
    Try
    {
       UserName = Session["UserName"].ToString();
    }
    catch
    {
       ErrMsg = "取session发生错误!";
    }
      

  5.   

    if (Session["UserName")!= null && Session["CDShop_UserName"]!=null)
    {
      CDShop_UserName = Session["CDShop_UserName"];
    }
      

  6.   

    Session对象如果不存在的话,直接调用ToString()就会发生错误,建议先判断Session对象是否为空
    if (Session["名称"] != null)
      

  7.   

    我也是用的null,没有出过问题
      

  8.   

    Ayuann(OO,C++) 不可取,try...catch...十分消耗资源
      

  9.   

    lr2651(戎 The Return Of The King) 正解
      

  10.   

    vb中是IF NOT IsEmpty(Session("名称")) then
    C#有没有
      

  11.   

    估计楼主的Session["UserName"]不存在,可以在Session_Start中加上初始化也可以
    Session["UserName"]="";
      

  12.   

    if((string)Session[""]!=null || (string)Session[""]!="")
    这样可以了吧
      

  13.   

    string a=Session["UserName"];
    if (a != null && a.ToString()!= "")
    {
    return Session["CDShop_UserName"].ToString();
    }