主题和皮肤
分类:多线程

  • 宗旨和四肢-介绍
  • 大旨和肌肤-四肢
  • 宗旨和身体发肤-Theme 和 StyleSheetTheme
  • 大旨和身体发肤-EnableTheming
  • 核心和四肢-在配置文件中援用
  • 主旨和身躯-动态加载宗旨
  • 主旨和皮肤-介绍
  • 主旨和身躯-四肢
  • 主题和皮肤-Theme 和 StyleSheetTheme
  • 主旨和四肢-EnableTheming
  • 主旨和身躯-在配备文件中援引
  • 大旨和身躯-动态加载主旨
  • 主题和四肢-介绍
  • 宗旨和肌肤-身躯
  • 主旨和身躯-Theme 和 StyleSheetTheme
  • 大旨和四肢-EnableTheming
  • 核心和皮肤-在布署文件中援用
  • 主旨和四肢-动态加载核心
  • 宗旨和四肢-介绍
  • 主旨和肌肤-四肢
  • 主旨和四肢-Theme 和 StyleSheetTheme
  • 宗旨和四肢-EnableTheming
  • 宗旨和四肢-在铺排文件中援用
  • 宗旨和四肢-动态加载主旨




动态加载核心需求在 Init 事件触发从前。

先讲皮肤便于更加好地领略主旨的使用。

XHTML 规范需要内容和样式分离,主见样式由体制表来表示,那是不行好的正规,但有个别意况下样式表也不大概,比方改造图片(不是背景图片),而在 ASP.NET 中应用核心和肌肤强大的功效就能够很好地贯彻网页“换肤”。

EnableTheming 属性提示是不是为钦定控件启用大旨,默感到true。页、容器、控件均持有此属性。

<script runat="server">
    protected override void OnPreInit(EventArgs e)
    {
        Page.Theme = "SkinFile";
        
        base.OnPreInit(e);
    }
</script>

  • 在站点的 App_Themes 下创制一个文本夹,举个例子:BlueSky,用于存储这二个核心的财富。
  • 下一场再在 BlueSky 中步向二个四肢文件,比方:SkinFile.skin。
  • 核心是根目录下 App_Themes 文件夹便是宗旨文件夹;
  • 可以在 App_Themes 下再建子文件夹,分别存款和储蓄各种主旨;
  • 各样大旨文件夹上边,能够分包 .skin 文件、.css 文件、图片文件、XML 文件、脚本文件甚至子文件夹等。

值得注意的是:当使用 StylesheetTheme 来援用核心时,EnableTheming 的安装并不会禁止使用大旨。

但大家不能这么设置 StyleSheetTheme。

SkinFile.skin 内容如下:

上述 .skin 文件就是皮肤文件,也正是说主旨包罗四肢,之所以把四肢文件和主旨文件提在一齐说,是因为主旨中的其余技艺如 .css 文件、图片文件、XML 文件等都不是 ASP.NET 特有的本事,而四肢文件是 ASP.NET 特有的持有强有力功效的技巧,所以供给特地介绍。

  • 主题和皮肤-介绍
  • 主题和肌肤-皮肤
  • 大旨和皮肤-Theme 和 StyleSheetTheme
  • 核心和皮肤-EnableTheming
  • 主旨和四肢-在结构文件中引用
  • 宗旨和身躯-动态加载核心
  • 大旨和四肢-介绍
  • 大旨和四肢-身体发肤
  • 核心和身体发肤-Theme 和 StyleSheetTheme
  • 宗旨和四肢-EnableTheming
  • 大旨和四肢-在布署文件中援用
  • 核心和四肢-动态加载核心

<asp:ListBox runat="server" width="100"></asp:Listbox>
<asp:ListBox runat="server" SkinId="lb" width="200"></asp:Listbox>

  • 大旨和四肢-介绍
  • 核心和皮肤-皮肤
  • 主旨和四肢-Theme 和 StyleSheetTheme
  • 宗旨和身体发肤-EnableTheming
  • 主题和四肢-在布署文件中援引
  • 核心和皮肤-动态加载核心


能够看见皮肤文件的内容和 .aspx 文件中的控件内容大约,实际上控件在这里边除了 ID 属性,此外大大多特性都足以应用。注意,runat="server" 无法少。


  • 能够见到第二行代码比第一行代码多了一个SkinId="lb",也便是说第后生可畏行效能于具有的 ListBox(第意气风发作为 ListBox的暗许四肢),而第二行只效劳于内定了 SkinId 为 lb 的 ListBox。
  • SkinId 必需唯生龙活虎吗?只是在相似类控件中必得唯生机勃勃,比如四肢文件中三个ListBox 的 SkinId 为 lb,两个 GridView 的 SkinId 也可认为 Id。
  • 身躯文件的文件名称并不根本,因为引用时只须求钦定宗旨文件夹名称,比方这里的 BlueSky,而无需钦命四肢文件的文书名,ASP.NET 会自动找出身躯文件。
  • 允许三个核心中有多少个身躯文件,但各样四肢文件中的内容不应当冲突,举例身体发肤文件 A 钦命了 ListBox 的私下认可身躯,该核心中的别的四肢文件就不能够再为 Listbox 钦赐暗中同意皮肤了。
  • 是因为控件的许多质量都得以在身体发肤文件中使用,所以作用就比样式表强盛了,比如<asp:Image runat="server" SkinId="go" ImageUrl="~/App_Themes/BlueSky/images/go.gif" /> 就内定了图片的地点,而样式表只好内定背景图片地址。

有关阅读

  • ASP.NET 中怎么利用 ~/

  • 大旨和四肢-介绍

  • 核心和肌肤-皮肤
  • 主旨和身躯-Theme 和 StyleSheetTheme
  • 主旨和四肢-EnableTheming
  • 核心和身躯-在布置文件中引用
  • 焦点和四肢-动态加载大旨

本文由10bet手机官网发布于多线程,转载请注明出处:主题和皮肤

上一篇:主题和皮肤10bet备用网址官网: 下一篇:没有了
猜你喜欢
热门排行
精彩图文