利用母版页创建网站需要知道的几点

1、在创建大型的站点时,常需要创建多层的母版页。可以对母版页进行不限级的嵌套。

<%@ Master Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SectionProducts.master.cs" Inherits="SectionProducts" %>
MasterPageFile 指定了母版页。

2、在母版页中使用图片和超链接。

 在母版页中使用url需要十分小心。根据使用的是html控件和asp.net控件,相对URL会有不同的解析方式。

如果使用ASP.NET控件,相对URL会解析为相对于母版页的URL。

如果使用HTML标签,情况就会完全不同。如果在<img>或<a>之类的HTML标签中使用相对URL,这个相对URL会解析为相对内容页的URL。

为解决html标签中的问题,可以使用asp.net控件或者使用绝对路径(不推荐)

3、在web配置文件中注册母版页

在web配置文件中写的配置母版页信息应用到与web配置文件位于同一文件夹(或其子文件夹)中的所有页面


4、如果想在内容页修改母版页内容,可以使用title,page header属性,暴露母版页属性,对母版页使用FindControl方法 来修改。具体google。

5、动态加载母版页,来修改整个网站的风格。

 动态修改一个页面 Dynamic1.master:

因为母版页的名称赋值给了profile属性,所以用户很久以后再回到此网站,仍然会加载此用户以前使用过的母版页。Profile对象可以在用户多次访问同一个站点时自动维护它的属性,Profile的定义在下边的配置文件中

web配置文件



如需要对站点中的所有内容都动态加载母版页,最简单的方式时建一个page基类。放在App_Code文件夹中

DynamicMasterPage.cs


创建新的Page基类以后,还需要在web配置中注册它。



原文地址:https://www.cnblogs.com/zhouxiuquan/p/2299476.html