第六章使用主题

***

1. 在主题文件夹中重要的文件类型是

 皮肤文件和CSS文件

2. 皮肤文件名和待修改的空间名相同。再加上皮肤的扩展名。

***在页面中应用皮肤

 

Code

****创建命名皮肤

<asp:TextBox

    SkinID="DashedTextBox"

    BorderStyle="Dashed"

    BorderWidth="5px"

    Runat="Server" />

<asp:TextBox

    BorderStyle="Double"

    BorderWidth="5px"

    Runat="Server" />    

在页面中应用 

***重写皮肤所定义的样式

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
Inherits
="WebApplication2._Default" Theme="simple" %>

 
<asp:TextBox ID="TextBox1" runat="server" SkinID="DashedTextBox"></asp:TextBox>

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
Inherits
="WebApplication2._Default"  StylesheetTheme="simple"%>

***控件禁用皮肤

使用EnableThemin属性。

****在Web配置文件中注册主题

<system.web>

<pages theme="site"/>//也可以是stylesheettheme="site"

</system.web>

在page指令中也可以通过EnableTheming属性来禁用配置文件中定义的主题。

****在主题中添加CSS

在主题文件夹中添加CSS文件,这些样式回自动应用到使用主题的页面。

尽量使用CSS文件,不要过多的使用皮肤文件。

****

尽量避免使用控件的属性来对控件进行格式化,而在页面的样式表中完成所有格式化工作。

***在主题中使用多个CSS

在主题中使用多个CSS,它们应用到页面的顺序是根据字母进行排序的。

***创建全局主题

基于文件系统的网站

windows\microsoft.net\framework\[version]\asp.netclientfiles\themes

基于HTTP的网站。

将主题文件夹添加到:

Inetpub\wwwroot\aspnet_client\system_web\[version]\thems

或使用

Aspnet_regiss -c

***动态应用主题

使用和母版页相同

Page.Theme 进行设置。

Code


  ***多个页面动态主题可以使用基类。

***通过编程应用皮肤

原文地址:https://www.cnblogs.com/cpsing/p/1318426.html