我在父页面的DataGrid中的模板列里添加了<asp:HyperLinkColumn Text="添加新项" DataNavigateUrlField="BarsarCode" DataNavigateUrlFormatString="javascript:showModalDialog('addRM.aspx?BarsarCode={0}',null,'dialogWidth:400px;dialogHeight:440px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') " HeaderText="添加新项"></asp:HyperLinkColumn>
可以弹出一个模式窗体.这个模式窗体的作用是添加信息.添加成功后.想关闭这个窗体.并看到新的信息也显示在父页面的Datagrid中

解决方案 »

  1.   

    showModalDialog后面跟一个;reload();可以吧
      

  2.   

    能不能有人试试啊?怎么返回一个true啊?
      

  3.   

    onUnload= "openner.document.location = openner.document.location;"
      

  4.   

    response.write"<script language=javascript>"
    response.write"openner.location.reload();"
    response.write"</script>"
      

  5.   

    为什么总是报openner未定义呢?
      

  6.   

    我在弹出的模式窗体的关闭按钮事件里这样写,怎么还是不可以刷新父页面呢?
    高手们看下,应该怎么改才可以正确执行关闭和刷新//关闭按钮
    private void BtnClose_Click(object sender, System.EventArgs e)
    { Response.Write("<script language=javascript>openner.location.reload();</script>"); this.BtnClose.Attributes.Add("onclick","window.close();"); }
      

  7.   

    开发asp.net应用时,用数据网格这样大控件是极不明智的。建议用重复区域。
      

  8.   

    问题是我们现在想解决这个问题.你的建议我们下次讨论好不好?
    你对这个问题有好的解决办法吗?我已经努力了n天了.
    还没有解决.项目快要交了.帮帮忙吧.
    给hnaulxd(博士)
      

  9.   

    window.opener.location.reload();
    window.close();
      

  10.   

    请问这window.opener.location.reload();
    window.close();
    两句写在哪里?
      

  11.   

    模态窗口与打开它的窗口之间没有父子关系,所以要刷新父窗口的话,最好用window.open(...)
      

  12.   

    不要用<asp:button/>的控件做关闭操作。
    用<input type="button" value="关闭" onclick="return MyReloadParent();">
    <script languange=javascript>
    function MyReloadParent(){
    window.opener.location.reload();
    window.close();}
    </script>
      

  13.   

    我用了阿天的试了下,为什么总是报opener为空对象?应该怎么解决或修改代码呢?