设定主题:

右击网站,选择添加ASP.NET文件夹,选择主题。系统默认将文件夹命名为App_Themes,我们在这个文件夹下添加外观文件,在.skin后缀的文件中自定义我们想要的主题。

例如:

<%-- 2.默认外观。未定义SkinId。在同一主题中每个控件类型只允许有一个默认的控件外观。--%>

<asp:Imagerunat="server"ImageUrl="~/images/image1.jpg"/>

<asp:Buttonrunat="server"BackColor="lightblue"FontColor="black"/>

<%--为Lable控件定义三种外观--%>

<asp:Labelrunat="server"foreColor="#FF0000"Font-Size="X-Small" />

<asp:Labelrunat="server"foreColor="#00FF00"Font-Size="X-Small" SkinId="LableGreen"/>

<asp:Labelrunat="server"foreColor="#0000FF"Font-Size="X-Small" SkinId="LableBlue"/>

利用SkinId属性,为同种类型的控件定义多种不同的外观。

使用主题:

对单个网页设定主题代码:

<%@Page StylesheetTheme="Red"%>

<%@Page Theme="Red" %>

二者是有区别的,我们对某个类型的控件设定外观的时候,可能这个控件本身的属性已经设定。那我们在外观对控件设定的外观会不会覆盖原来这个控件本身的属性呢?例如控件字体颜色属性为红色,我们在外观文件改为蓝色,并使用主题,那字体颜色结果是红色还是蓝色呢?这就说到了StylesheetTheme和Theme的区别,Theme会覆盖本地属性的。

对网站应用主题代码:

唯一不同的是,在配置文件中进行修改:

<configuration>

<system.web>

<pages theme="ThemeName"/>

</system.web>

</configuration>

如果我们同时设定了整个网站的主题,也同时设置了单个页面的主题,则页面主题优先。

禁用主题:

<% @PageEnableTheming="false">

DEMO:

 三个主题页面代码:

Red主题页

<%--为三种类型控件外观--%>

  1. <asp:Labelrunatasp:Labelrunat="server" foreColor="#FF0000"   />
  2. <asp:TextBoxrunatasp:TextBoxrunat="server" foreColor="#FF0000"/>
  3. <asp:Buttonrunatasp:Buttonrunat="server" foreColor="#FF0000"  />

Green主题页

<%--为三种类型控件外观--%>

  1. <asp:Labelrunatasp:Labelrunat="server" foreColor="Green"   />
  2. <asp:TextBoxrunatasp:TextBoxrunat="server" foreColor="Green"/>
  3. <asp:Buttonrunatasp:Buttonrunat="server" foreColor="Green"  />

页面Themes.aspx.cs代码:

  1. public partial class Theme : System.Web.UI.Page
  2. {
  3. //在页开始初始化时发生。
  4. protected void Page_PreInit(object sender, EventArgs e)
  5. {
  6. //当选择下拉列表框中的Blue或Green Red时设置页面的主题。
  7. if (Request["ddlThemes"] != "0")
  8. {
  9. //字符串形式传递页面主题的字符串。
  10. Page.Theme = Request["ddlThemes"];
  11. }
  12. }
  13. }

显示:

主题就像是女孩子漂亮的衣服,而且是一身一身的,不同的女孩子喜欢不同的款式。几乎每个软件都有自己可更换的“衣服”,我们的电脑桌面有主题,office大多数软件有主题设置,我们使用的浏览器有主题等等。主题为各种不同的用户在视觉感观上考虑的更加周到。

Asp.net 主题的更多相关文章

  1. 044. asp.net主题之三应用或禁用主题和动态加载主题

    1.为单个页面指定主题可以将@Page指令的Theme或StyleSheetTheme属性设置为要使用的主题名称, 代码如下: <%@ Page Theme ="MyTheme&quo ...

  2. 043. asp.net主题之一初识主题和皮肤

    主题由外观, 级联样式表(CSS), 图像和其它资源组成, 主题中至少包含外观. 他是在网站或Web服务器上的特殊目录中定义的: 外观: 外观文件是主题的核心内容, 用于定义页面中服务器控件的外观, ...

  3. Asp.net主题(theme)和皮肤(skin)的使用

    asp.net 的服务器端控件提供了多种样式的设计,如果对每个控件都单独设置,是比较繁琐的事情,所以微软也提供了针对这些服务器端控件的样式管理,其实也可以通过 css来控制部分服务器端控件的样式,比如 ...

  4. Asp.net 主题 【2】

    通常我们经常看到网页,一些软件提供换肤功能,各种主题间切换.ASP.NET 2.0 中可以用Theme和skin以及CSS轻松实现这个功能. 首先简单介绍一下三种技术:主题(Theme)技术,面板(s ...

  5. Asp.net 主题 【1】

    页面中默认的显示样式太朴素,一页一页的设置控件的显示样式效率又太低,主题和皮肤则提供了一种高效的设计方案.   一.添加主题 二.添加皮肤文件(.skin): 在皮肤文件中添加如下代码 <asp ...

  6. 044. asp.net主题之二为主题添加CSS样式和动态加载主题

    1. 新建任意一个网站, 默认主页为Default.aspx, 增加一个App_Themes目录, 用于存储主题, 添加一个MyTheme的主题, 在MyTheme主题下添加一个样式表文件, 默认名称 ...

  7. ASP.NET(转自wiki)

    ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web名字空间,并提供ASP.NET网页处理. ...

  8. Silverlight中的主题设置

    关于Theme,我的理解是和ASP.NET主题中的CSS是一个意思,当然,Sl中的样式更加的强大. 第一种方式: 1,装完Silverlight Tookit之后,在C:\Program Files\ ...

  9. asp.net资料! (.NET) (ASP.NET)

    使用SqlBulkCopy类加载其他源数据到SQL表 在数据回发时,维护ASP.NET Tree控件的位置 vagerent的vs2005网站开发技巧 ASP.NET2.0小技巧--内部控件权限的实现 ...

随机推荐

  1. All in All

    Crawling in process... Crawling failed Description You have devised a new encryption technique which ...

  2. Tengine简单安装

    跟NGINX一样,没有深入研究配置,因为暂时用不到..:) 下载2.10,基于NGINX1.6.2的. 我的配置参数如下: ./configure --with-openssl=/root/tengi ...

  3. ibatis报错

    关键词:org.springframework.dao.DataIntegrityViolationException 在程序中进行数据库插入操作时报错如下: 未知异常:org.springframe ...

  4. SVN:分支合并到主干

    合并日志: --- Merging r173674 through r175986 into '.': C src/test/java/com/test/rigel/sandbox/organizat ...

  5. UVA 10706 Number Sequence (找规律 + 打表 + 查找)

    Problem B Number Sequence Input: standard input Output: standard output Time Limit: 1 second A singl ...

  6. java学习之变量

    看完了常量,那我们来看下变量. 变量顾名思义,也就是能变化的量,也就是说已经定义之后它的值仍然是可以变的,不像常量一经定义便不能够改变了.比如说现在我们需要一个数,需要用户输入之后才能,确定这个数是几 ...

  7. socket(TCP)发送文件

    一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.Componen ...

  8. QTP自传之录制

    录制,是一件吃力不讨好的活.很多人以为录制就是我的主要甚至全部的功能,这是大错特错的.不过,录制功能却是不熟悉我的人了解我的有效途径,是大家学习的有力武器.今天就先从录制功能说起吧. 说到录制,就不得 ...

  9. NHibernate遇到的问题集 持续更新。

    问题1: “NHibernate.TypeMismatchException”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理 其他信息: Provided id of t ...

  10. kickstrt脚本for cobbler基于system-config-kickstart配置

    1,由于是基于图形界面来生成ks自动安装脚本,所有图形生成ks脚本的服务器首先需要的就是有X Window System; 要是虚机的可以配个tigervnc-servere来进行操作 不说了直接上命 ...