我父窗口打开个子窗口,然后子窗口将需要的值整合在一个DATASET中,我想把这个DATASET传给父页面,怎么得到呀,发现关闭子窗口后页面并不刷新嘛

解决方案 »

  1.   

    form1(父)中:private DataSet ds= null;
    public DataSet DS
    {
       get{return ds;}
       set{ds = value;}
    }form2 f2 = new form2(this);
    f2.show();form2(子)中:form1 f1;
    form2(form1 _f1)//构造方法
    {
       f1 = _f1;
    }f1.DS = 当前form2中的dataset;
      

  2.   

    4楼属性可以 。传DataTable好了方法2
    Session["DataTable"]=ds.Tables[0];
    DataSet 能不能用Session传,忘记了。你试试看。
      

  3.   

       
    可以放在CACHE里面,然后关闭子窗口刷新父窗口得到值的嘛window.opener.location.reload(); 
      

  4.   

    用session阿,不管设么窗口都行
      

  5.   

    webForm放session里传吧.我看成了winForm
      

  6.   

    干完后刷新下父页面就传过来了,因为模态框干完后不会刷新父页面的,直接传是 传不了DATASET的,因为是客户端传递嘛   function OpenForm()
     {
       var ret;
      ret = window.showModalDialog("aaa.aspx?,window,"dialogHeight:300px;dialogWidth:400;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:auto;Status:no;");
     if(ret!=null)
    {
       window.location.href = window.location.href; 
        window.location.reload(); }}
      

  7.   

    放在session CACHE 中都可以 不过都是一样要刷新页面
      

  8.   

    关于刷新问题请参考帖子:
    http://topic.csdn.net/u/20081127/11/048ae431-cf03-44eb-9e6a-abe907748e08.html
      

  9.   

    最简单的方法就是  用session 共享