ASP.NET-使用主题

来源:互联网 发布:mac os dmg怎么安装 编辑:程序博客网 时间:2024/05/21 00:19

1. 使用外观文件

(2)创建外观文件

在应用程序根目录下创建一个APP_Themes文件夹,并添加一个主题。在主题中添加外观文件,TextBoxSkin.skin;
在文件添加如下代码:
默认外观:
<asp:TextBox runat="server" Text="Hello World!" BackColor="#FFE0C0" BorderColor="#FFC080" Font-Size="12pt"
             ForeColor="#C04000" Width="149px"/>
命名外观:
<asp:TextBox SkinId="textboxSkin" runat="server" Text="Hello World!" BackColor="#FFFFC0" BorderColor="Olive"
             BorderStyle="Dashed" Font-size="15pt" Width="224px" /> 

(2)在网页中引用

应用主题:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest.Default" Theme="TextBoxSkin"%>
使用命名主题:
<asp:TextBox ID="TextBox2" runat="server" SkinID="textboxSkin"></asp:TextBox>
其他没有添加SkinID的TextBox将使用默认外观。

2. 使用CSS样式

(1)创建CSS文件

在APP_Themes文件夹下新建主题,并在主题下新建CSS文件

(2)使用CSS文件

MyTheme为CSS文件所在的主题名。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest.Default" Theme="MyTheme"%>
必须定义:
<head runat="server">

3. 应用主题

(1)指定和禁用主题

为单个页面指定主题:
<%@ Page Theme="ThemeName" %>
<%@ Page StyleSheetTheme="ThemeName" %>
为单个页禁用主题:
<%@ Page Enable Theming="false" %>
为控件禁用主题:
<asp:TextBox runat="server" EnableTheming="false" />
为应用程序自定和禁用主题:
Web.config文件的配置代码如下:
<configuration>
     <system.web>
         <page theme="ThemeName"></pages>
     </system.web>
</configuration>
<configuration>
     <system.web>
         <page  StylesheetTheme="ThemeName"></pages>
     </system.web>
</configuration>
禁用主题:将相关属性设为空("")即可。

(2)动态加载主题

string theme = "ThemeName";
Page.Theme = theme;

原创粉丝点击