Asp.Net实现皮肤和主题,建立一个后缀是.skin 的文件,<%--
默认的外观模板。以下外观仅作为示例提供。
1. 命名的控件外观。SkinId 的定义应唯一,因为在同一主题中不允许一个控件类型有重复的 SkinId。
<asp:GridView runat="server" SkinId="gridviewSkin" BackColor="White" >
<AlternatingRowStyle BackColor="Blue" />
</asp:GridView>
2. 默认外观。未定义 SkinId。在同一主题中每个控件类型只允许有一个默认的控件外观。
<asp:Image runat="server" ImageUrl="~/images/image1.jpg" />
--%>
<asp:Calendar runat="server" BackColor="red" BorderColor="white" BorderStyle="None"></asp:Calendar>
<asp:Calendar SkinId="Color1" runat="server" BackColor="#99FFCC" BorderColor="#9900CC" BorderStyle="None"></asp:Calendar>
这是实现了主题,对你网站中的日历边框北京颜色的改变,SkinId看自己的需求写,只能有一个默认的空间外观,其他的都需要自己去定义,都要加SkinId。
<%@ Page Title="" StylesheetTheme="SkinFile" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
这段代码是写在网页上的,红色字体是你从主题文件调用的,想实现必须有,StylesheetTheme 和 Theme 有区别的。