好象Session时间很短。执行成功后,过会再查询页面出错: 
if(Session["qx"].ToString()=="ALL") 
未将对象引用设置到对象的实例。 
另外if(Session["qx"].ToString()=="ALL") 
{Response.Write("wwwwwwwwwww");} 
语句中为何Response.Write("wwwwwwwwwww")执行不到? 
谢谢! 

解决方案 »

  1.   

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

  2.   

    Session["qx"].ToString()得用TRY CATCH 把它捕捉一下你可以在if 和else里面都Response.Write(Session["qx"].ToString());
      

  3.   

    最好先作判断Session["qx"]!=null,如果等于null的时候你那样的话就会出错
      

  4.   

    各位大侠Label3.Text=Session["qx"].ToString();
    Label3.Text显示ALL啊。
     
    另外Session.TimeOut=600;可以吗?过会再查询页面还是出错: 
    if(Session["qx"].ToString()=="ALL") 
    未将对象引用设置到对象的实例。 
      

  5.   

    session的过期时间可以在webconfig里设置<sessionState mode="InProc"
            timeout="20"/>
    </sessionState>
      

  6.   

    我的机器也是这样,只要一执行成功之后,SESSION值立即为空。
    你的Label3.Text显示ALL可能是在运行之前已付值了。所以再次运行后还保持着以前的值。我的同事们都 不是这样,估计可能是浏览器或VS设置问题。
      

  7.   

    Session的默认TimeOut是20分钟,足够用了if(Session["qx"].ToString()=="ALL") 
    未将对象引用设置到对象的实例。只有四种情况会出现这种结果
    1、生成Session的网页和使用Session的网页不在同一个IE窗口
    2、Session["qx"]没有生成
    3、Session["qx"]被删除了
    4、Session过期自己做试验排出以上的几种情况,剩下的就是问题所在