2009-10-08 128 views
2

我有一個頁面顯示gridview中的所有產品。 我有一個鏈接點擊它打開一個模式窗口。 在模態窗口中有一個窗體可以輸入產品並保存。 當我填寫表格並保存產品時,我需要刷新父頁面,以便 新產品列在gridview中,並且消息將顯示在模式窗口的標籤中。我需要刷新產品列表頁面而不關閉模式窗口。 如何做到這一點?如何在asp.net 2.0中從子頁面刷新父頁面

請幫忙。

+1

模式將成爲頁面的一部分,因此無法刷新模式下的內容而無需刷新模式。如果你將模態與彈出混淆,然後亞歷山大的答案會爲你做的伎倆(: – peirix 2009-10-08 06:29:50

+0

你沒有檢查你選擇的答案不適用於Mozilla瀏覽器 – 2010-01-20 12:33:12

回答

3

你可以用下面的JavaScript刷新:

window.opener.location.reload(true); 
1
window.opener.location.reload(true); 

true可以確保頁從服務器而不是瀏覽器的緩存重新加載。

只有在第一頁使用JavaScript打開第二頁時,而不是在新窗口的第一頁中打開鏈接時,此功能纔有效 - window.opener將在後面的情況下爲null。即使在前一種情況下,如果兩個頁面不是來自同一個域,Firefox也會拋出'permission denied'錯誤。

+0

它不適用於Mozilla – 2010-01-20 12:32:05

+0

剛剛在Firefox上用螢火蟲。它只在兩個頁面來自同一個域時才起作用 - 否則你會得到一個拒絕權限的錯誤。 – Amarghosh 2010-01-20 13:40:01