web developer tips (40):定义母版页的作用范围
母版页是一个模板页,可以用于创建一致布局的的应用程序。首先,创建一个母版页来定义应用程序的外观,然后创建一个包含当前内容的内容页。
你可以用以下三个级别,把这些内容页附加到母版页里:
1、页面级(Page Level):你可以在每个内容也使用如下页面指令:
用编程的方式可以在当前页的Page_PreInit的事件中(编写代码):
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";
}
2、应用程序级:在web.config输入如下配置,所有的aspx文件使用Main.master 作为母版页(如果aspx文件不包含内容页控件,母版页将不会应用它)。
<system.web>
<pages masterPageFile="~/Main.master" />
</system.web>
</configuration>
3、文件夹级:在web.config 使用如下配置内容,所有的在admin文件夹里 aspx文件将使用Admin.master这个母版页。(如果aspx文件不包含内容页控件,母版页将不会应用它)
<location path="admin">
<system.web>
<pages masterPageFile="~/Admin.master" />
</system.web>
</location>
</configuration>