我在页面A里有:  string str = "ASD";  Session["CheckCode"] = str    在另一个页面B: string str = Session["CheckCode"].ToString();
运行页面B时就出错了!!!  求高手指教!!!说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

解决方案 »

  1.   

    说明你的Session["CheckCode"] 没有值嘛,你要把string str = "ASD"; 在Session["CheckCode"] = str 的前面,然后要先运行A页面,然后在去运行B页面,这样才能完成赋值哈,如果你直接运行B页面可定没有值三。不清楚的加我QQ:375002446
      

  2.   

    Session["CheckCode"]==null了
    使用asp.net 状态服务
    <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />保存session
      

  3.   

    报空指针异常在使用Session前应该先判断有没有值,当Session["CheckCode"]=null时调用ToString()方法肯定会报错的。先判断
    --------
    if(Session["CheckCode"]!=null){
       string str = Session["CheckCode"].ToString();
    }
      

  4.   

    需要从页面A跳到页面B才行,如果你分别开两个浏览器窗口,那等于是2个不同的Session了(SessionID不同)。
      

  5.   

    强制转换时先判断。
    if(Session["CheckCode"]==null){
        do something...
    }else{
        do something...
    }
    感觉Session为空了。
      

  6.   

    如果是SESSION丢失
    (比如ASP目录中删除文件夹等等,都会引起丢失)就启用使用asp.net 状态服务
    是一个服务。。你可以到管理工具中找到 
      

  7.   

    能不能说详细点啊Session["CheckCode"]==null 传不了值!!!怎么改过来啊!?
      

  8.   

    直接运行B页面的话,session的值还没有赋,使用之前先判断一下session的值是否为空 
    Session["CheckCode"]!=null