子风.NET 进阶中......

路途多艱,唯勤是岸

 

子窗口关闭,父窗口刷新 出现不重新发送信息 的问题总结(原)

1 .用window.open打开的子窗口,当关闭子窗口,刷新父窗口
WebFormA.aspx父窗 

function fnB()

      window.open("WebFormB.aspx");
}

WebFormB.aspx子窗口
function fnC()
{
     window.opener.location.href = window.opener.location.href;
      window.close();
}

2.刷新本窗口

window.location.href=window.location.href ; //下面两行可以刷新本页面
window.location.reload; 

3 关闭后 不谈出重新发送消息

this.BtnCancle.Attributes.Add("onclick","javascript:window.opener=null;window.close();");

4 我的场景是这样的
比如您在页面上绑定一些信息,
使用的是repeater或者用了DataGrid活着DataList却不想用它的编辑功能,而是在一个弹出的窗口内修改某些项目,
为了方便可能用了一个Button活着LinkButton来弹出窗口
弹出的时候Form实际上已经提交了这个时候,刷新窗口会出现那个
"无法刷新。。。"的信息,而你在弹出窗口修改了数据库内的某些字段后
需要页面上立即也显示出来,当然就是让父页面再次加载一下(重新绑定)了


window.opener.location.href=window.opener.location.href;
window.close();

5 超级连接也是一样 a herf 打开的窗体
WebFormA.aspx
<a herf  = WebFormB.aspx target =_blank>WebFormB.aspx </a>
WebFormB.aspx
window.opener.location.href=window.opener.location.href;
window.close();
也可以刷新WebFormA.aspx的页面.

可以参考:http://www.cnblogs.com/huobazi/archive/2004/04/06/RefreshOrReloadParentWindowWithoutConfirm.html
 

posted on 2007-01-12 15:16  子风  阅读(1046)  评论(0)    收藏  举报

导航