web developer tips (40):定义母版页的作用范围

原文地址: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

C#代码
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>

3、文件夹级:在web.config 使用如下配置内容,所有的在admin文件夹里 aspx文件将使用Admin.master这个母版页。(如果aspx文件不包含内容页控件,母版页将不会应用它)

<configuration>
    <location path="admin">
    <system.web>
               <pages masterPageFile="~/Admin.master" />
   </system.web>
   </location>
</configuration>


微信扫描下方的二维码阅读本文

那年今日

2011-08-31 女儿成长日记(2011-08-24) (7 个评论)

2008-08-31 在线按钮图标生成工具(Free online button maker) (5 个评论)

2008-08-31 第一次,喊妈妈 (4 个评论)

发表回复

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