原文地址:How to scope master pages
母版页是一个模板页,可以用于创建一致布局的的应用程序。首先,创建一个母版页来定义应用程序的外观,然后创建一个包含当前内容的内容页。
你可以用以下三个级别,把这些内容页附加到母版页里:
http://www.watch-life.net/life-thinking/know-how-to-scope-master-pages.html
1、页面级(Page Level):你可以在每个内容也使用如下页面指令:
<@Page Language="VB" MasterPageFile="~/Main.master"%>
用编程的方式可以在当前页的Page_PreInit的事件中(编写代码):
vb代码
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Me.MasterPageFile = "~/Main.master"
End Sub
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Me.MasterPageFile = "~/Main.master"
End Sub
C#代码
protected void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/Main.Master";
}
protected void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/Main.Master";
}
2、应用程序级:在web.config输入如下配置,所有的aspx文件使用Main.master 作为母版页(如果aspx文件不包含内容页控件,母版页将不会应用它)。
<configuration>
<system.web>
<pages masterPageFile="~/Main.master" />
</system.web>
</configuration>
<system.web>
<pages masterPageFile="~/Main.master" />
</system.web>
</configuration>
3、文件夹级:在web.config 使用如下配置内容,所有的在admin文件夹里 aspx文件将使用Admin.master这个母版页。(如果aspx文件不包含内容页控件,母版页将不会应用它)
<configuration>
<location path="admin">
<system.web>
<pages masterPageFile="~/Admin.master" />
</system.web>
</location>
</configuration>
<location path="admin">
<system.web>
<pages masterPageFile="~/Admin.master" />
</system.web>
</location>
</configuration>
微信扫描下方的二维码阅读本文
历史上的今天所写的文章
2011: 女儿成长日记(2011-08-24) (7 Comments)
2008: 在线按钮图标生成工具(Free online button maker) (5 Comments)
2008: 第一次,喊妈妈 (4 Comments)