web developer tips (33):在vs2008里创建套嵌母版页
原文地址:How to create Nested Master Pages using VS 2008
VS 2008 支持套嵌母版页,这意味着一个基础的母版页可以满足整个网站,同时你可以基于模板页进一步自定义。
创建的方法如下:
http://www.watch-life.net/visual-studio/create-nested-master-pages-using-vs-2008.html
1、创建BaseMasterPage.master 作为基础母版页
首选创建一个支持整个网站的模板页。在web网站里“添加新项”,然后选择“母版页”,命名为:BaseMasterPage.Master
BaseMasterPage 看起来如下图所示:
2、创建一个基于基础母版页的 的套嵌母版页(NestedMasterPage.master)
在解决方案管理器里右键单击,启动“添加新项”,在“添加新项”对话框选择模板页模板,并使之成为套嵌模板。如下图所示,通过选中“选择模板页”来指定父母版页
单击下面的“添加”按钮,将自动打开“选择母版页”的对话框,在这个对话框里,你可以选择父/基础母版页
请注意,vs将添加一个空白的<asp:content>的控件在套嵌母版页,这个容器控件可以进一步定制,这个相同BaseContentPlaceHolder在父母版页也是可用的
3、在NestedMasterPage.master里覆写BaseContentPlaceHolder
为了在套嵌母版页里覆写内容,复制粘贴下面这段代码内BaseContentPlaceHolder
<asp:Content ID="Content2" ContentPlaceHolderID="BaseContentPlaceHolder"Runat="Server">
<
p>This is data from Nested Master Page.
</
p><
asp:ContentPlaceHolder id="ContentPlaceHolderInNestedMP" runat="server">
</
asp:ContentPlaceHolder>
</
asp:Content>这时,你的套嵌母版页的代码如下图所示,注意,我们添加了新的ContentPlaceHolder (ContentPlaceHolderInNestedMP)在套嵌母版页里。
4、基于NestedMasterPage.master 创建内容页
使用NestedMasterPage.master添加一个内容页,你需要在解决方案浏览器中选中NestedMasterPage.Master ,单击右键,选择“添加内容页”将会在一个空的 ContentPlaceHolderInNestedMP里添加新的内容页。
更多文章见:守望轩[http://www.watch-life.net/]