日期:2014-05-17  浏览次数:20766 次

子窗体form1弹出子窗体form2,form2内容更新并关闭后如何更新form1?
 求教问题:
      母版的子窗体form1弹出子窗体form2,form2内容更新并关闭后,如何更新form1里的内容呢?
我使用了window.location.reload()这个更新没反应,使用 location.href它是会弹出新的form1,我不需要弹出窗体,请教如何更改啊?
form1中的js如下
        function add_move(Tester, Model, SerialNo, style) {

            var k = window.showModalDialog("AddEquipDetails.aspx?Tester=" + Tester + "&Model=" + Model + "&SerialNo=" + SerialNo 
            + "&Style="+style, window,"dialogWidth:600px;resizable: yes; help: no; status: no; scroll: yes;");

            location.href = "ViewEquipDetails.aspx?Tester="+Tester;
//            if (k == 0) {
//                window.location.reload();
//            } 
//            else {
//                window.location.reload(true);
//            }

        }

------解决方案--------------------
你Form1 Form2的 我还以为是Winform程序,一看你还有js.
1.你可以在页面2更新完成数据后 重定向到请求页的网址。 
2.你可以在Form1中弹出一个对话框,在对话框更新后重新绑定属性就可以了。
注意不是真正的开出新窗口,只是一个对话框,里面有你需要编辑的内容。

------解决方案--------------------
form2
window.opener.location.reload(); 

------解决方案--------------------
https://www.google.com.hk/search?newwindow=1&safe=strict&q=showmodaldialog+returnvalue+opener&oq=showmodaldialog+returnvalue+opener&gs_l=serp.3...10270.17318.0.17605.23.14.9.0.0.0.151.1379.0j12.12.0...0.0.0..1c.1.12.serp.inLQ7Azi3L0
------解决方案--------------------
再刷新页面么 ..?
------解决方案--------------------
刷新应该是可以的 ,估计是你刷新的页面错了吧 ,看看location是哪一个页面呗
------解决方案--------------------
window.location.reload();刷新肯定是这个
你可以alert(window.location)出来,看看是不是你刷新的页面
------解决方案--------------------
引用:
Quote: 引用:

刷新应该是可以的 ,估计是你刷新的页面错了吧 ,看看location是哪一个页面呗

附上部分图,下面这个是form1图,form1 F5刷新是不起作用的。
请帮忙看看如何才可以呢
快快的说出你刷新的页面是哪个....?
------解决方案--------------------
别这样看啊 ,你alert出来不是更好么...?