贴代码看看吧 ,如果不是你的session 时间问题  。。-_-! 
你看看是不是你的代码把session 清除了啊?

解决方案 »

  1.   

    可能是IIs 的设置有误,你的两个页面可能在两个不同的项目中,而在IIS中又把这两个项目分别设为了两个Application,这样从一页面Redirect到另一个页面时,进入了另一个Application,当然前面的Session不复存在了。
      

  2.   

    我最初也碰到过这个问题,如果两个页面不在同一个虚拟目录下面是不可以传递过去的看我以前问的问题
    http://expert.csdn.net/Expert/TopicView1.asp?id=1985472
      

  3.   

    可能是分别属于不同的两个Application
      

  4.   

    跳转一定要使用相对路径,使用绝对路径服务器会启用一个新的session,自然值就丢失了。
      

  5.   

    不是绝对路径的问题。的确应该看一下是不是在不同的Application之间转移了。
      

  6.   

    1.我使用的是相对路径
    2.不是在两个不同的Application之间,而是同一个Application
      

  7.   

    会不会session 里的 名称打错了,因笔误
      

  8.   

    VS .net 在你每建立一个Application 的时候就帮你新建了同名的虚拟目录
    Session在两个虚拟目录之间是不能传递的,在你整个项目好了之后,把所有aspx页面放在同一个虚拟目录里面(虚拟目录里面可以有多个文件夹),然后把所有BIN里面的DLL拷到虚拟目录根目录的BIN文件夹中
      

  9.   

    不是你们说的那样啊,Session名称没有错,代码我都查过一遍了,而且是同一个Application内(是visual studio.net生成的web项目)
      

  10.   

    你在web.config中改为state server或sql server的方式吧,porc的方式受的影响较多,可能会发生丢失
      

  11.   

    你有没有在global.ascx里的session_start初始化一下你的session变量呢?
    最好设一下
      

  12.   

    那你在页面跳转之前有没有编译过你的项目啊??如果编译的话Session就会丢失的
      

  13.   

    跳转要使用相对路径
    两个应用程序是不能够共享session的
      

  14.   

    两个页面是不是都是aspx文件(编译后)。
    asp和.net之间的session不能传递。