簡體   English   中英

使用母版頁和內容頁的菜單驅動界面

[英]Menu driven interface using a master page and content pages

我似乎很難找到答案。 我正在創建一個網站,該網站的主頁(母版頁)的標題中帶有漂亮的圖形,以及可以單擊並收聽歌曲的媒體播放器。 該主頁還將包含一個菜單,供用戶導航到網站的各個部分(例如,信息,聯系方式,媒體等)。 我想要的是能夠通過單擊菜單項來更改內容部分,但不刷新母版頁,以便媒體播放器不會停止播放。 我研究了UpdatePanel,在回發上加載頁面內容(例如相冊等)似乎有很多開銷。 是否有使用ajax或aps.net內置的某種相當簡單的方法來進行內容頁面更新,而無需刷新母版頁? 考慮到許多網站都能夠做到這一點,我感到驚訝的是我沒有找到使用google的可靠解決方案。 也許我的措辭是錯誤的。 ;)我使用的是基本的asp.net 4網絡表單模板,而不是mvc。

據我所知,WebForms沒有比使用UpdatePanels更好的方法了。 它們創建的開銷歸因於WebForms需要跟蹤每個頁面的ViewState的方式。

您也許可以使用畫框修飾某些東西,但是對我來說,這甚至更糟。

您想要做的將是使用jQuery的Ajaxy和javascript繁重工具。您將想要做類似的事情

$('#someMenuElement').click(function () {
     $.ajax(...) //Fetch your data here
});

page.successFetchMethod = function (data) {
    //Render your data here
}

您可以使用jsRender之類的東西來輕松呈現頁面模板。 提取頁面后,您只需設置一個標志即可知道只設置顯示,而不是重新獲取。 您甚至可以添加一個到期時間,這樣它將在經過“ x”秒后獲取數據的新副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM