我的问题是:我设计了一个"商品信息"窗口,其中放置了一个GridView.放了一个"新增"按钮.单击"新增"后弹出一个"商品信息"录入窗口,等录完信息后点"保存/确定"后返回到刚才调用的页面,可是我关闭了录入信息后原来的GridView内的新增的记录没有及时显示出来.只有下次再进入该页面时才见得到新增的记录.(商品信息表的记录插入是在录入页面的"保存/确定"的代码内实现的).请问各位这个问题该如何解决?谢谢!

解决方案 »

  1.   

    <script language=javascript>
    function winclose()  {
       window.opener.location.reload();
       window.close();
      }
    </script><input type=button name=close value="关闭" onclick=winclose()>刷新父页面并关闭,子页面必须是弹出的(window.open)
      

  2.   

    cgl1983() 你好,你说的这个代码加进去以后我点了"关闭",怎么会弹出此对话框?
    不重新发送信息,则无法刷新网页.请单击"重试"再次发送信息,或单击"取消"反回正查看的页.
    这是为什么?
      

  3.   

    你可以这么写:
     Response.Write("<script type='text/javascript'> window.opener.window.location.reload()<script>");
    Response.Write("<script type='text/javascript'> window.close()</script>");
    在前面你可以写自己的代码。
      

  4.   

    直接重新绑定你的gridview就可以了.它会重新去读一下数据库,你新加的内容就会有了.
    gridview1.bind();
      

  5.   

    你的这个绑定代码应该放在哪儿?我现在想实现的是在子窗口内点击关闭按钮后返回到调用它的窗口,然后刷新父窗口.(我的父窗口引用了已经做好的母版页.)我的代码如下,怎么我执行的时候在状态栏上有提示"网页上有错误"请问是什么原因?错在哪儿呢?
    <script language='javascript'>
          function aa(){    window.dialogArguments.form1.ctl00_ContentPlaceHolder1_GridView1.databind();
           }
     </script>
    这个代码,我是放在子窗口的源代码里的.
      

  6.   

    回去做試驗,
     window.opener.window.location.reload()
    普通窗口也可以刷新嗎,不是要模態窗口嗎?