2014-03-31 306 views
0

我打开一个儿童在使用这台服务器的代码是在一个LinkBut​​ton从父窗口弹出窗口在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); 

但这个问题是我想要的子窗口得到刷新每次我点击父母页面上的调用链接按钮。或者至少关闭子页面,如果它已经打开,然后再次调用它。如何才能做到这一点?

UPDATE

父页: 对于如: 我 linkbutton 100 linkbutton 101 linkbutton 102

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

+1

你叫它服务器端,所以它会刷新,当你点击链接按钮 –

+0

它不会。对于EG .. 我有链接按钮100,链接按钮101,如果我点击100,然后它显示我100上的孩子弹出,但如果我然后单击101而不关闭孩子弹出它仍然显示100弹出 – Arbaaz

+0

这将男人如果你有代码,服务器端确保它不会弹出在你之前的弹出窗口 –

回答

0

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

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(); 
}); 
+0

我没有一个参考,因为你可以看到我的代码 – Arbaaz

+0

我找到了一个更简单的方法(我从你的答案派生).. 'myScript =““;' – Arbaaz

+0

是的,这将做的伎俩。真高兴你做到了。 :-) – scheien