菜单驱动的界面使用母版页和内容页

时间:2013-01-03 23:36:19

标签: jquery asp.net ajax master-pages

我似乎无法找到答案。我正在创建一个网站,其中主页面(母版页)在标题中有一个漂亮的图形以及一个媒体播放器,您可以单击并收听歌曲。该主页面还包含一个菜单,供用户能够导航到网站的各个部分(例如信息,联系人,媒体等)。我想要的是能够通过单击菜单项来更改内容部分,但不刷新母版页,以便媒体播放器不会停止播放。我查看了UpdatePanel,它似乎在回发上有很多开销来加载页面内容(例如可能是相册等)。是否有一种相当直接的方法来使用ajax或内置于aps.net的内容来实现这一点,这将允许内容页面更新而无需刷新母版页?我有点惊讶我没有找到一个可靠的解决方案,使用谷歌考虑到很多网站都能够做到这一点。也许我的措辞错了。 ;)我使用的是基本的asp.net 4 webform模板而不是mvc。

2 个答案:

答案 0 :(得分:1)

据我所知,WebForms没有比使用UpdatePanel更好的方法了。他们创建的开销是由于WebForms需要跟踪每个页面的ViewState的方式。

你可能能够使用框架来创造一些东西,但这对我来说似乎更糟。

答案 1 :(得分:0)

你想要做的将是使用jQuery非常ajaxy和javascript ...你会想做类似的事情

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

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

您可以使用类似jsRender的内容来轻松渲染网页。一旦你获取了页面,你就可以设置一个标志,这样你就可以设置显示,而不是重新获取。您甚至可以添加到期时间,以便在“x”秒过后获取数据的新副本。

相关问题