web developer tips (33):在vs2008里创建套嵌母版页

原文地址:How to create Nested Master Pages using VS 2008

VS 2008 支持套嵌母版页,这意味着一个基础的母版页可以满足整个网站,同时你可以基于模板页进一步自定义。
创建的方法如下:

https://www.watch-life.net/visual-studio/create-nested-master-pages-using-vs-2008.html

1、创建BaseMasterPage.master 作为基础母版页
首选创建一个支持整个网站的模板页。在web网站里“添加新项”,然后选择“母版页”,命名为:BaseMasterPage.Master
BaseMasterPage

BaseMasterPage 看起来如下图所示:
BaseMasterPageLook

2、创建一个基于基础母版页的 的套嵌母版页(NestedMasterPage.master)
在解决方案管理器里右键单击,启动“添加新项”,在“添加新项”对话框选择模板页模板,并使之成为套嵌模板。如下图所示,通过选中“选择模板页”来指定父母版页
NestedMasterPage

单击下面的“添加”按钮,将自动打开“选择母版页”的对话框,在这个对话框里,你可以选择父/基础母版页
Select a Master Page dilaog

请注意,vs将添加一个空白的<asp:content>的控件在套嵌母版页,这个容器控件可以进一步定制,这个相同BaseContentPlaceHolder在父母版页也是可用的
BaseContentPlaceHolder in NestedMP

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)在套嵌母版页里。

NestedMasterPageWithContentPlaceHolder

4、基于NestedMasterPage.master 创建内容页
使用NestedMasterPage.master添加一个内容页,你需要在解决方案浏览器中选中NestedMasterPage.Master ,单击右键,选择“添加内容页”将会在一个空的 ContentPlaceHolderInNestedMP里添加新的内容页。

你可能也会喜欢以下文章:

web developer tips (33):在vs2008里创建套嵌母版页》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注