在一个页面上点击一个按钮,在它上面弹出一个它的子页面(window.open打开页面),子页面将选中的数据放入 hashtable中然后,子页面点击确定后关闭,将这个hashtable放入session传递回去。
    父页面怎么得到这个session
    父页面 还有其他选择条件不能刷新
 

解决方案 »

  1.   


    //直接获取
    var hastable=Session["YourKeyName"];
      

  2.   

    不刷新的方法有2种
    1,直接在客户端传递,无需传到服务器
    2,即使传递到服务器,ajax可以动态加载回来的
      

  3.   


    个人觉得这样不行的,
    在页面上放一个隐藏的按钮,当子页面把数据放到session后,父页面得到成功的返回值,然后用JavaScript点击这个按钮,这样实现了刷新,这样获取到session了,我一直这么做
      

  4.   

    不好意思 没有看完整,
    页面不刷新的话,用Ajax请求到.ashx文件获取吧。记得要继承一下IRequiresSessionState接口。
      

  5.   

    关键是你对 window.open的理解不够,
    window.open有2种模式!一种是认为打开的新窗口和原来窗口不共Session
    一种是共Session的,共不共Session就是window.open的参数上要设置打开窗口的名字和之前的一样,可以参考我的新书有一节讲这个。你也可以用变通的办法就是window.open以后去服务器获取啊,,你可以放Session或者Cache都可以,用ajax和Pageload都可以