如何从父窗口刷新子弹出窗口?

时间:2014-03-31 08:09:02

标签: c# javascript asp.net

我正在使用此链接按钮上的服务器代码从asp.net中的父窗口打开一个子弹出窗口。

myScript = "<script>window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px, width=1024px,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no'); </script>";

ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", myScript, false);

但问题是我希望每次单击父页面上的调用链接按钮时子窗口都会刷新。或者至少先关闭子页面,如果它已经打开,然后再次调用它。怎么办呢?

更新

家长页面: 例如: 我有 linkbutton 100 linkbutton 101 linkbutton 102

如果我点击100,则弹出显示100(使用会话)。 如果我关闭这个孩子弹出,然后在父母上单击101,那么它将打开子弹出101,这是正确的。 但是,如果我没有关闭弹出的子弹,当时显示101,但仍然在父母上单击102,那么它不会在孩子上显示102而是无论我点击什么链接它仍然显示旧值101。

1 个答案:

答案 0 :(得分:1)

如果您有对弹出窗口的引用,则可以在通过单击事件或类似事件单击链接按钮时重新加载窗口。

var popup = window.open('frmAdvanceClaimPopup.aspx','frmAdvanceClaimPopup','height=400px, width=1024px,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no') 

你需要确保变量是可访问的,否则这将无法正常工作。

$( "#linkButton" ).click(function() {
  popup.location.reload(); 
});