QQ交流群:110826636

ASP.NET基础02_主题与母版

ASP.NET

 

关于母版页的使用

webfrom里面的使用,需要创建master后缀的文件,即模板页

在这个模板页里面可以添加大体的母版,

  

 <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>

 

而这个服务器控件时为了子页添加内容,

 

右击模板页添加子页,在子页面中

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

</asp:Content>

 

这个控件就是对应母版中的ContentPlaceHolder 控件,ContentPlaceHolderID的ID号与母版页ContentPlaceHolder 的ID是必须一致的

注意页面执行的优先级。

 

 

 

关于TreeView控件

右击添加新项,为它添加Web.sitemap文件,再添加SiteMapDataSource这个数据提供控件。

SiteMapDataSource控件会自动寻找Web.sitemap文件,之后进行数据的提供,多用于导航

 

 

 

关于主题(Theme)

已经文件夹为单个主题分布,文件夹名即是主题名

主题文件一般都是skin后缀的文件,会创建App_Themes文件,将一切关于样式的文件放置于此

头标签

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" Theme="" StyleSheetTheme="Blue" %>

 

最后两个就是,Theme使用主题的文件,StyleSheetTheme使用主题文件,应用方法基本都是一样的

两者的主要区别在于:调用的优先级不同。
当设置Theme时,先以调用页面中的属性,再调用theme中的属性,如果有重复的属性定义,最终以theme中的为准。Theme属性设置的值是最后执行的,如果,Theme设置red,而StyleSheetTheme设置blue则,最后呈现的是Theme的样式,这就是区别

加载的顺序是:StyleSheetTheme ----->页面中的样式 -----> Theme 最后三者合并

 

原理:在运行的时候改变页面head标签的中style样式链接(css)

 

可以再页面的PreInit事件中改变theme:Page.Theme = "value";

posted @ 2013-05-09 08:57  FourOne  阅读(443)  评论(0编辑  收藏  举报