动态加载母版页
应用场合:
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
应用场合:
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
发表评论
-
19.5创建分层的SQL数据源控件
2011-06-01 09:18 875创建分层的SQL数据源控件 SqlHierarchicald ... -
19.4使用TreeView控件
2011-05-20 13:27 1244使用TreeView控件 1、声明式地添加树视图节点 Tr ... -
19.3使用Menu控件
2011-05-20 09:16 855使用Menu控件 1、声明式添加Menu条目 MenuHy ... -
7.3动态加载用户控件
2011-05-12 09:18 595动态加载用户控件 可以在运行时动态加载用户控件并将其显示在页 ... -
7.2Ajax和用户控件
2011-05-11 21:25 668Ajax和用户控件 RandomQuotation.ascx ... -
7.1创建用户控件
2011-05-11 13:15 609创建用户控件 简单例 ... -
6.4创建全局主题
2011-05-11 09:33 519创建全局主题 可以在一个Web服务器端上的多个程序之间共享同 ... -
6.3在主题中添加CSS
2011-05-10 21:22 513在主题中添加CSS 如果在主题文件夹中添加CSS文件,则在页 ... -
6.2在主题中添加皮肤
2011-05-10 09:09 900在主题中添加皮肤 一个主题可以包含一个或多个皮肤文件。可以通 ... -
6.1创建主题
2011-05-09 22:26 643创建主题 在名为App_Themes的应用程序的文件夹中新增文 ... -
5.2修改母版页内容
2011-05-09 09:14 1252修改母版页内容 1、使用Title属性 <%@Pag ... -
5.1创建母版本页
2011-05-06 21:27 650创建母版本页 <%@ Master Language= ... -
4.1.3、上传大文件
2011-05-06 12:55 665上传大文件 上传大文件,需要做些处理 处理大文件时,需要使 ... -
4.1.2、文件保存到数据库
2011-05-06 09:13 5122、文件保存到数据库 上传 <%@ Page La ... -
4.1.1、文件保存到文件夹
2011-05-05 19:22 7402、文件保存到数据库 上传 <%@ Page Lan ... -
4.1接收上传文件
2011-05-05 09:14 606接收上传文件 FileUpload 控件属性 Enabled ... -
3.10创建自定义验证控件
2011-05-04 09:12 537创建自定义验证控件 BaseValidator类 抽象类 必 ... -
3.9使用ValidationSummary控件
2011-05-03 22:43 940使用ValidationSummary控件 在页面中的一处地 ... -
3.8使用CustomValidator控件
2011-05-03 11:21 641使用CustomValidator控件 CustomVali ... -
3.7使用RegularExpressionValidator控件
2011-05-02 19:02 697使用RegularExpressionValidator控件 ...
相关推荐
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配置...
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 绑定站点地图 ...
公共层(或称为母版页)用于统一页面的布局和样式,提高页面间的一致性和维护效率。 **7.2 去掉选中下划线** 通过CSS可以去除链接的下划线,提升设计美感。 **7.3 添加标题** 公共层通常包含页面标题,可以自定义...
第 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章 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 用...
第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 用...
第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 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET...16.4.4 具有表格和CSS布局的母版页 556 16.4.5 母版页和相对路径 559 16.4.6 通过配置文件应用母版页 559 16.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 用...
第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 用...
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章 ...
- **用户控件与母版页:**介绍了用户控件和母版页的设计模式。 - **缓存机制:**分析了ASP.NET中缓存的实现机制,以及如何优化性能。 - **状态管理:**讲解了视图状态(ViewState)、会话状态(Session State)等状态...
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对象模型 ...
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 ...