zoukankan      html  css  js  c++  java
  • 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";

  • 相关阅读:
    ASP扫盲学习班第六课 添加新保存的数据
    三级联动菜单免刷新加载
    ASP按定制格式导出word文件的完美解决思路
    通用客户资源管理系统(客户资料保护库)
    SmR 通用信息采集系统(新闻小偷)
    ASP扫盲学习班第三课 程序界面的设计
    我的新作品(单身贵族网全站)
    《将博客搬至CSDN》
    我的新作品
    asp函数大全
  • 原文地址:https://www.cnblogs.com/RainbowInTheSky/p/3063734.html
Copyright © 2011-2022 走看看