`

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配置...

    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