Skin文件
|
Skin文件是.NET Framework2.0中的新特性,是用来美化前台界面的一个控件。 <%-- Default skin template. The following skins are provided as examples only. 默认skin模板.下面的skin只提供了一个例子.![]() 1. Named control skin. The SkinId should be uniquely defined because duplicate SkinId's per control type are not allowed in the same theme. 给skin控件命名.SkinId的定义非常独特,因为不允许在同一个theme文件中定义两个相同的SkinId![]() <asp:GridView runat="server" SkinId="gridviewSkin" BackColor="White" > <AlternatingRowStyle BackColor="Blue" /> </asp:GridView>![]() 2. Default skin. The SkinId is not defined. Only one default control skin per control type is allowed in the same theme. 默认skin.没有定义SkinId.在一个相同的theme中只有一个默认的skin控件![]() <asp:Image runat="server" ImageUrl="~/images/image1.jpg" /> --%>添加skin文件,第一次添加的时候系统默认添加App_themes文件夹,skin1方案中可以添加多个skin文件。一个skin方案对应一个theme。在使用的时候只需调用theme方案就可以了。 可以在控件的套用格式中套用再将代码复制过来 1、去掉ID号 2、[可选]添加SkinId
<%--可以在控件的套用格式中套用再将代码复制过来 1、去掉ID号 2、[可选]添加SkinId--%> <asp:Calendar runat="server" BackColor="White" BorderColor="#999999" CellPadding="4" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px" Width="200px"> <SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" /> <TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" /> <SelectorStyle BackColor="#CCCCCC" /> <WeekendDayStyle BackColor="#FFFFCC" /> <OtherMonthDayStyle ForeColor="#808080" /> <NextPrevStyle VerticalAlign="Bottom" /> <DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" /> <TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" /> </asp:Calendar>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebAppTheme._Default" theme="Skin1"%>启动default.aspx可查看效果 <%--专业型1--%> <asp:Calendar SkinID="Pro1" runat="server" BackColor="White" BorderColor="White" BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="190px" NextPrevFormat="FullMonth" Width="350px"> <SelectedDayStyle BackColor="#333399" ForeColor="White" /> <TodayDayStyle BackColor="#CCCCCC" /> <OtherMonthDayStyle ForeColor="#999999" /> <NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" VerticalAlign="Bottom" /> <DayHeaderStyle Font-Bold="True" Font-Size="8pt" /> <TitleStyle BackColor="White" BorderColor="Black" BorderWidth="4px" Font-Bold="True" Font-Size="12pt" ForeColor="#333399" /> </asp:Calendar>
<asp:Calendar ID="Calendar1" runat="server" SkinID="Pro1"></asp:Calendar>3、启动浏览,可以看到现在的日历控件就是Pro1而不是综合版本或者默认版本了。 <a href="Default.aspx?Theme=Skin1">Theme A</a> <a href="Default.aspx?Theme=Skin2">Theme B</a>3、再在Default.aspx的源视图中添加代码(在html标签前): <script runat="server"> protected void Page_PreInit() { Page.Theme = Server.HtmlEncode(Request.QueryString["Theme"]); } </script>或用一个DropDownList控件使用switch方法选择(msdn中所使用的方法) ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/02eed7c3-01e8-4e20-8358-df47dbd4f148.htm 启动运行可以看到互动的效果。 |





浙公网安备 33010602011771号