调用ToString()这个方法时,一定要是对象调用的,如果你的Session["kf_id"]中是空的,当然要出错,没有对象啊,这样:if (Session["kf_id"] != null || Session["kf_id"].ToString() != "")

解决方案 »

  1.   

    if (Session["kf_id"].ToString()!="")
    这句话是对的啊,是不是其它地方错了,帖代码看看
      

  2.   

    判断Session["kf_id"]是否为空这个解决不了
    if (Session["kf_id"].ToString()!="")是你传的值是不为空
    如果页面过期判断的话用:
    if (Session["kf_id"] == null)
    {
      //你的跳转页面
    }
      

  3.   

    同意chnking(kent) 
    if (Session["kf_id"] != null || Session["kf_id"].ToString() != "")
      

  4.   

    如果在你调用if (Session["kf_id"].ToString ()!="")之前没有建立这个Session的话,就会报那样的错!象楼上说得一样,加一个null判断
      

  5.   

    if (Session["kf_id"] != null && Session["kf_id"].ToString() != "")
      

  6.   

    调用ToString()这个方法时,一定要是对象调用的
    if (Session["kf_id"]!=null && Session["kf_id"].ToString ()!="")
    {
      //your code
    }同意chnking(kent)的看法
      

  7.   

    Seesion 变量当TimeOut的时候
    直接就变成Nothing了
    而且
    Session("kf_id") 
    当kf_id 没有的时候 
    也会返回Nothing