我有一個頁面顯示gridview中的所有產品。 我有一個鏈接點擊它打開一個模式窗口。 在模態窗口中有一個窗體可以輸入產品並保存。 當我填寫表格並保存產品時,我需要刷新父頁面,以便 新產品列在gridview中,並且消息將顯示在模式窗口的標籤中。我需要刷新產品列表頁面而不關閉模式窗口。 如何做到這一點?如何在asp.net 2.0中從子頁面刷新父頁面
請幫忙。
我有一個頁面顯示gridview中的所有產品。 我有一個鏈接點擊它打開一個模式窗口。 在模態窗口中有一個窗體可以輸入產品並保存。 當我填寫表格並保存產品時,我需要刷新父頁面,以便 新產品列在gridview中,並且消息將顯示在模式窗口的標籤中。我需要刷新產品列表頁面而不關閉模式窗口。 如何做到這一點?如何在asp.net 2.0中從子頁面刷新父頁面
請幫忙。
你可以用下面的JavaScript刷新:
window.opener.location.reload(true);
window.opener.location.reload(true);
true
可以確保頁從服務器而不是瀏覽器的緩存重新加載。
只有在第一頁使用JavaScript打開第二頁時,而不是在新窗口的第一頁中打開鏈接時,此功能纔有效 - window.opener
將在後面的情況下爲null
。即使在前一種情況下,如果兩個頁面不是來自同一個域,Firefox也會拋出'permission denied'錯誤。
它不適用於Mozilla – 2010-01-20 12:32:05
剛剛在Firefox上用螢火蟲。它只在兩個頁面來自同一個域時才起作用 - 否則你會得到一個拒絕權限的錯誤。 – Amarghosh 2010-01-20 13:40:01
模式將成爲頁面的一部分,因此無法刷新模式下的內容而無需刷新模式。如果你將模態與彈出混淆,然後亞歷山大的答案會爲你做的伎倆(: – peirix 2009-10-08 06:29:50
你沒有檢查你選擇的答案不適用於Mozilla瀏覽器 – 2010-01-20 12:33:12