2011-05-16 57 views
1

在我的網站上,我創建了一個母版頁並附加了所有的頁面。 我的主頁面結構包含一個頁眉和一個頁腳。左邊有一個樹形視圖控件,我已附加到所有頁面,右邊有一個contentplaceholder來顯示各個頁面的內容。如何避免在網站導航時刷新主頁?

我的問題是,當我點擊treeview中的任何鏈接時,它刷新整個主頁並打開相應的頁面。我希望避免這種刷新。意味着它應該在右側的contentplaceholder上顯示頁面的內容而不刷新整個頁面。

我看到有人建議使用iframe。但對於使用內聯框架,我將不得不重構我的網站。除iframe之外是否還有其他解決方案,並且對我所完成的工作進行了微小的更改?

+0

您是否得到了此問題的解決方案?如果是你能告訴我嗎? – 2012-09-12 12:19:17

回答

0

你可以把你想要的asp:UpdatePanel內改變這種方式,將是被粉刷唯一的內容(它使用AJAX的引擎蓋下):

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx

+0

嗨傑克森感謝您的回覆。 我在點擊樹形視圖中的鏈接詢問我在網站中的一個頁面之間移動,我想停止刷新主頁面。 雖然爲了檢索我的頁面中的數據,我已經在那裏使用ajax。 當我從一個頁面移動到另一個頁面時,我可以使用ajax停止在masterpage上刷新嗎? – Abdullah 2011-05-18 08:16:15

2

你可能會想看看使用AJAX來阻止這種情況的發生。您需要閱讀使用UpdatePanel。下面是一些好文章,越過此:

您還可以使用jQuery來處理你的AJAX調用的選項。雖然我通常更喜歡在使用AJAX時使用jQuery,但我不確定我會在您的情況下使用它。如果你想看看它所提供看一看這些鏈接:

+0

嗨安倍 感謝您的回覆。 我在點擊樹形視圖中的鏈接詢問我在網站中的一個頁面之間移動,我想停止刷新主頁面。 雖然爲了檢索我的頁面中的數據,我已經在那裏使用ajax。 當我從一個頁面移動到另一個頁面時,我可以使用ajax停止在masterpage上刷新嗎? – Abdullah 2011-05-18 08:13:11

0

母版頁類從用戶控件類派生和母版頁就像是一個孩子控制。所以我們可以說,母版頁不是一個真正的頁面,當一個頁面加載時,我們可以注意到地址欄中的導航網址是內容頁面,但不是母版頁!所以我們無法在不刷新主頁的情況下刷新內容頁面。

有一種方法可以通過在主頁面中添加代碼< Head>部分來避免閃爍頁面。

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/> 

<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/>