实现在一个父窗口打开子窗口后,关闭子窗口同时刷新父窗口的datagrid控件,注意不要刷新整个页面。我的问题是:怎么才能只刷新父窗口的datagrid控件?在线急等。。

解决方案 »

  1.   

    在show子窗体后再取一次数据绑定到datagrid,个人意见。
      

  2.   

    DataTable dt;
    dataGrid1.DataSource = dt;
    dataGrid1.DataBind();
      

  3.   

    我是用C#编写的,你这样写我不知道是什么意思?
    应该是在子窗口关闭时候,调用javascript刷新父页面的datagrid,可我不知道代码
      

  4.   

    如果是WebFrom的话
    你可以把DataGrid放到一个Iframe中
    然后用JS重新Load这个Iframe或者用Ajax
      

  5.   

    LZ除非用ajax才能实现只刷新dataGrid,不然就只能整个页面刷新一次
      

  6.   

    问一下,lovefootball 那个js语句怎么写?谢谢,,
      

  7.   

    方法一:
    父窗口:
    onclick="javascript:;window.showModalDialog('test2.html');location.reload();"
    子窗口:
    onclick="javascript:;window.close()"方法二:
    父窗口
    一般超链接
    子窗口:
    <a href="#" onClick="window.opener.location.reload();window.close();">
    方法三:返回参数
    父窗口:
    <script type="text/javascript">
        function add_data()
      {
     var a=window.showModalDialog("add.aspx" ,"dialogWidth=500px;dialogHeight=500px");
     if (a=="ok")
     {
     window.location.reload();
     }
    }
    </script>子窗口:
        <script language="javascript">
    function closeWin()
    {
       window.returnValue="ok";
       window.close();
    }
    </script>
      

  8.   

    非常感谢大家!楼上的你没看明白我的问题,我只要刷新datagrid,不是整个页面。
      

  9.   

    那就按
     lovefootball(蟑螂(生活就是扯淡--做人要放低姿态)) ( ) 信誉:98    Blog  2006-10-12 16:17:00  得分: 0  
     
     
       如果是WebFrom的话
    你可以把DataGrid放到一个Iframe中
    然后用JS重新Load这个Iframe或者用Ajax
      
     
    说得做啊
      

  10.   

    我只要刷新datagrid,不是整个页面。
    ----------
    如果你不想用Ajax,那你只能把datagrid放在Iframe中!!!!
    在子窗口中
    opener.frameid.location.href = "XXX";
      

  11.   

    opener.frameid.location.href = "XXX";
    -------
    opener.frames.frameid.location.href = "XXX";