专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »博文摘选 » 主题和皮肤系列(2) »正文

主题和皮肤系列(2)

来源: 发布时间:星期一, 2009年11月30日 浏览:477次 评论:0

主题和皮肤-皮肤

先讲皮肤便于更好地理解主题应用

  • 在站点 App_Themes 下创建个文件夹比如:BlueSky用于存储这个主题资源
  • 然后再在 BlueSky 中加入个皮肤文件比如:SkinFile.skin SkinFile.skin 内容如下:

    <asp:ListBox runat="server" width="100"></asp:Listbox>
    <asp:ListBox runat="server" SkinId="lb" width="200"></asp:Listbox>
    可以看到皮肤文件内容和 .aspx 文件中Control控件内容差不多实际上Control控件在这里除了 ID 属性其它大多数属性都可以使用注意runat="server" 不能少

    • 可以看到第 2行代码比第行代码多了个 SkinId="lb"也就是说第行作用于所有 ListBox(第行为 ListBox 默认皮肤)而第 2行只作用于指定了 SkinId 为 lb ListBox
    • SkinId 必须唯吗?只是在同类Control控件中必须唯比如皮肤文件中个 ListBox SkinId 为 lb个 GridView SkinId 也可以为 Id
    • 皮肤文件文件名称并不重要引用时只需要指定主题文件夹名称比如这里 BlueSky而不需要指定皮肤文件文件名ASP.NET 会自动查找皮肤文件
    • 允许个主题中有多个皮肤文件但各个皮肤文件中内容不应该冲突比如皮肤文件 A 指定了 ListBox 默认皮肤该主题中其它皮肤文件就不能再为 Listbox 指定默认皮肤了
    • 由于Control控件大多数属性都可以在皮肤文件中使用所以功能就比样式表强大了比如 <asp:Image runat="server" SkinId="go" ImageUrl="~/App_Themes/BlueSky/images/go.g" /> 就指定了图片地址而样式表只能指定背景图片地址
标签:
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: