`

5.3动态加载母版页

Web 
阅读更多
动态加载母版页
应用场合:
1)通过加载不同的母版页可以让网站用户自定义外观
2)品牌联合 需要自己的网站与合作伙伴的网站外观相同,以使用户从伙伴公司的网站转到自己的网站时,不会感到被链接到了不同的网站,则可通过从伙伴公司的网站传递过来的查询字符串来动态加载不同的母版页。

页面执行的生命周期中,首先进行的就是母版页和内容页的合并。
加载母版页的事件是PreInit

protected void Page_PreInit(object sender,EventArgs e)
{
  if(Request["master"]!=null)
{
   switch(Request["master"])
   {
    case "Dynamic1":
         Profile.MasterPageFile="Dynamic1.master";
         break;
   case "Dynamic2":
         Profile.MasterPageFile="Dynamic2.master";
         break;
   }
}
MasterPageFile=Profile.MasterPageFile;
}

Web.Config
<configuration>
  <system.web>
     <profile>
         <add name="MasterPageFile" defaultValue="Dynamic1.master"/>
     </profile>
  </system.web>
</configuration>

为多个内容页动态加载母版页
public class DynamicMasterPage:Page
{
  protected override void OnPreInit(EventArgs e)
{
  this.MasterPageFile=(String)Context.Profile["MasterPageFile"];
base.OnPreInit(e);
}
}

在Web配置中注册:
<configuration>
  <system.web>
    <pages pageBaseType="DynamicMasterPage"/>
     <profile>
         <add name="MasterPageFile" defaultValue="Dynamic1.master"/>
     </profile>
  </system.web>
</configuration>

2011-4-28 11:19 danny
分享到:
评论

相关推荐

    ASP.NET 控件的使用

    5.3 动态加载母版页 178 5.4 小结 181 第6章 使用主题设计网站 182 6.1 创建主题 182 6.2 在主题中添加皮肤 183 6.2.1 创建命名皮肤 184 6.2.2 Themes与StyleSheetThemes 185 6.2.3 禁用主题 187 6.2.4 在Web配置...

    C#网站制作经典实操

    2.1.1 母版页文件及所在文件夹 11 2.1.2 母版页的设计布局 12 2.1.3 母版页的HTML主要代码 13 2.2 CSS样式文件 14 2.2.1 建立CSS样式文件 14 2.2.2 CSS文件的代码结构 15 2.3 CSS文件的应用 17 2.3.1 引用CSS文件 17...

    ASP.NET教学讲义(吐血推荐)

    - **母版页的使用**:详细介绍如何创建母版页以及如何将内容页与之关联起来。 以上内容仅为ASP.NET教学讲义的部分章节知识点概览,针对每章节提供了详细的解释和示例,有助于读者全面理解ASP.NET的各项特性和最佳...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    16.5.2 动态设置母版页 16.5.3 嵌套母版页 16.6 总结 第17章 网站导航 17.1 多视图页面 17.1.1 MultiView控件 17.1.2 Wizard控件 17.2 站点地图 17.2.1 定义站点地图 17.2.2 绑定站点地图 ...

    Tapestry字典

    公共层(或称为母版页)用于统一页面的布局和样式,提高页面间的一致性和维护效率。 **7.2 去掉选中下划线** 通过CSS可以去除链接的下划线,提升设计美感。 **7.3 添加标题** 公共层通常包含页面标题,可以自定义...

    ASP.NET3.5从入门到精通

    第 12 章 ASP.NET 的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS 简介 12.1.2 CSS 基础 12.1.3 CSS 常用属性 12.1.4 将CSS 应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 ...

    ASP.NET 3.5 开发大全11-15

    第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用...

    ASP.NET 3.5 开发大全

    第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用...

    ASP.NET 3.5 开发大全1-5

    第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用...

    ASP.NET4高级程序设计(第4版) 3/3

    内容简介  《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET...16.4.4 具有表格和CSS布局的母版页 556 16.4.5 母版页和相对路径 559 16.4.6 通过配置文件应用母版页 559 16.5 高级...

    ASP.NET 3.5 开发大全word课件

    第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用...

    ASPNET35开发大全第一章

    第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用...

    Ext+JS高级程序设计.rar

    3.3 创建母版页 38 3.4 首页设计 42 3.5 产品列表页 47 3.6 产品详细信息页 51 3.7 登录对话框 56 3.8 用户注册对话框 61 3.9 购物车对话框 65 3.10 结算 70 3.11 为产品详细页添加评论 77 3.12 本章小结 84 第4章 ...

    VB 2010 高清PDF教程

    - **用户控件与母版页:**介绍了用户控件和母版页的设计模式。 - **缓存机制:**分析了ASP.NET中缓存的实现机制,以及如何优化性能。 - **状态管理:**讲解了视图状态(ViewState)、会话状态(Session State)等状态...

    Access+2000中文版高级编程

    5.3 使用事务加快处理速度 108 5.4 使用定制的属性 109 5.5 小 结 111 第6章 ActiveX数据库对象 112 6.1 查看对象模型 112 6.1.1 ADODB 2.1对象模型 114 6.1.2 ADOX 2.1 for DDL and Security对象模型 ...

    Access 2000中文版高级编程(part1)

    5.3 使用事务加快处理速度 108 5.4 使用定制的属性 109 5.5 小 结 111 第6章 ActiveX数据库对象 112 6.1 查看对象模型 112 6.1.1 ADODB 2.1对象模型 114 6.1.2 ADOX 2.1 for DDL and Security对象模型 115 ...

Global site tag (gtag.js) - Google Analytics