2010-12-10 19 views
1

父頁面在其Index_Top,Index_Left和Index_main中包含3個部分視圖。在Index_Left中點擊按鈕時,會在javascript中使用window.open(「MyController/ChildPage」)函數打開一個新窗口。如何在子頁面帖子上的父頁面中重新加載部分視圖

現在我應該只在子頁面提交上的父頁面上重新加載Index_Left。

任何人都可以幫我嗎我該怎麼辦?

我嘗試使用下面的樣子。如果(result.Message ==「OK」){ window.opener.location.reload(true); 窗口。$ .post(「/ MyController/ChildPage /」,{}, function(result){ close(); } }, 「json」);

但是,它正在重新加載整個父頁面。但是,我只想重新加載一個Index_Left頁面。

+0

我不t知道asp.net或jQuery。但我知道你只能使用Ajax重新加載頁面的一部分。 $ .post是一個Ajax函數還是一個新頁面函數? – 2010-12-10 15:37:08

回答

3

主要頁面內定義了一個JavaScript函數:

function reloadLeftPanel() { 
    // Do an AJAX request and reload the left panel like for example: 
    $('#leftPanel').load('<%= Url.Action("MyController", "ChildPage") %>'); 
} 

,然後在彈出窗口的呼叫,每當你想重裝揭幕戰網頁左側面板此功能:

window.opener.reloadLeftPanel(); 
+0

謝謝。它爲我工作.. – SKumar 2010-12-10 16:27:43

相關問題