第一步、在login页面存储Session值(Session["id"]=user.uid)
第二步、登录成功后,转到母版页,此时能够获取到Session里的值
第三步、在母版页里使用onclick="top.contentpage.location.href='xx.aspx'链接到xx.aspx页面, 在xx.aspx页面里就获取不到session值了,这是怎么回事? ( string tempid=Session["id"].ToString() )是跳转链接的问题?

解决方案 »

  1.   

    是否有地方把session 销毁?
    是否在传参的时候session里面为空 而tostring (这种情况一般报错 未将对象实例化)
    是否session不稳定抛出异常丢失?
      

  2.   

    错误提示:System.NullReferenceException{"未将对象引用设置到对象的实例。"}
      

  3.   

    你确定你的session 值存进去了   母版页是能取到session的 
      

  4.   

    你的xx.aspx是前面是一个网站吗?Session是不能跨应用程序的
      

  5.   

    我以前好像也遇到过!应该是session意外消失了!换成COOKIE试试!刚才那个解决好像在配置文件里设置一下!!
    具体的方法 我也忘了!在久没有用过母板了!
      

  6.   

    asp.net的session最好别用,是一个很鸡肋的东西,,推荐用cookie,,这个非常稳定。。基本不会丢失数据
      

  7.   

    你看看是不是抛出什么异常,IIS里的应用进程池重启了。SESSION会重置的。