我用GreyBox做的弹出窗口,要实现的功能是:关闭子窗口时,把在子窗口中赋值的Session取出来(session中是DataTable),给父窗口的GridView重新绑定。请问大家有什么方法可以实现吗?如果用父窗口刷新的方法,会把父窗口上的其他文本框清空了,所以不方便用刷新父窗口的做法。我只有39分了,请大家谅解啊

解决方案 »

  1.   

    GreyBox我也经常用,但是你这个要求就有点过了,一般情况下改变单个小控件,如父窗口div里面的值还是可以通过脚本控制的不刷新,但是那个datable就没搞过了,我觉得这个不现实。。
    你可以尝试微软的ajax试试,里面的updatepanel不知道可不可以。。
      

  2.   


    这个要求的确实现有点难度;不过我有个2思路可以供楼主借鉴:
        (1) 如果要求是让父窗口页面不刷新,而又想GridView能够进行重新方法,楼主可以通过局部刷新的方式来实现,将其他文本框与GridView分成2部分处理;这个方式我感觉是比较容易实现的。
         还有种方法:
            就是你可以用一个Session值将你在文本框输入的内容保存起来,当从子页面返回父页面时,能够触发父页面一个隐藏按钮,只需要在PageLoas里判断下Session值后,再将值全部重新赋值到文本框中,在按钮里做你想做的事
    应该就这样吧、、、
      

  3.   

    使用局部刷新
    updatepanel
    或JS绑定数据到gridview
      

  4.   

    刚好用到,其实很简单
    window.parent.parent.document 取值后
    执行 window.parent.parent.GB_hide();关闭就OK了