2014-03-31 292 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