主页加载多个页面

时间:2011-09-22 15:54:01

标签: asp.net

我正在开发一个网站,其中包含一个母版页,该母版页由4个不同的页面组成,这些页面将同时加载(使用ContentPlaceHolder)。

但是,当我在本地计算机上测试网站时,一次只能呈现一个页面(取决于我输入的URL)。

有没有办法在页面加载,告诉主(或可能是浏览器?)加载所有4页而不是只加载从浏览器直接请求的页面?

4 个答案:

答案 0 :(得分:1)

听起来你应该使用iframe。上下文占位符的设计使得单个页面可以根据公共主题或背景显示其内容 - 主页。

您可以拥有多个上下文占位符,但它们必须由正在加载的页面填充。例如,1个母版页可以有一个菜单的占位符,另一个用于内容,第三个用于新闻提要侧栏,但使用母版页的aspx页面必须定义所有3个占位符的内容。

答案 1 :(得分:1)

母版页不像您显示其他页面的框架集那样工作,您只使用框架集显示单个页面。

您可以在母版页中包含多个内容占位符,但所有内容仍然来自同一页面。

如果您希望将内容放在单独的文件中,则应创建可包含在页面中的用户控件。

答案 2 :(得分:0)

也许我不理解,但是添加另一个页面,从“添加新项目”对话框中选择“使用母版页的Web窗体”,然后在下一个窗口中选择您的母版页。尝试导航到刚刚添加的页面。

答案 3 :(得分:0)

我认为你误解了母版页,母版页没有加载任何东西。母版页定义了一些常见的布局(可能还有代码),然后创建子页面,只需要通过ContentPlaceHolder提供母版页中定义的内容。 / p>

然后,您一次加载一个子页面。