asp.net 2.0揭秘读书笔记三:使用主题设计网站

一、创建主题

在名为App_Themes的应用程序的文件夹中新增文件夹就可以创建主题。在App_Themes中添加的每一个 文件夹都代表一个主题。

在主题文件夹中比较重要的文件类型有皮肤文件和CSS文件。

二、在主题中添加皮肤

一个主题可能包含一个或多个皮肤文件。可以通过皮肤来修改所有具有皮肤效果的ASP.NET控件属性。

例如,将Web应用程序中所有的TextBox控件的背景颜色设为黄色并选择dotted作为它的边框样式。在 App_Themes文件夹下建立Simple文件夹,然后在Simple文件夹中建立TextBox.skin文件,该文件代码如下 所示:

<asp:TextBox BackColor=”Yellow” BorderStyle=”Dotter” runat=”Server”/>

注意上面代码里面runat是必须的,而且不能带ID属性。

主题文件夹下可以拥有一个或上百给皮肤文件,但在一个主题文件夹下的所有的文件都会编译成一个 主题类。

上面的主题文件夹Simple如果要在某个页面使用其定义的主题,则使用如下代码:

<%@ Page Language=”C#” Theme=”Simple”%>

如果该页面的TextBox控件属性EnableTheming设置为false,则主题不起作用。

1、创建命名皮肤

在定义命名皮肤时比定义默认皮肤增加SkinID属性,在应用主题页面指定控件的SkinID属性为命名皮 肤定义的SkinID属性名称即可。

2、Themes和StyleSheetThems

使用Themes指定应用某个主题时候,主题定义皮肤会覆盖页面中控件自定义的皮肤。

而使用StyleSheetThems指定则不会覆盖。

<%@ Page Language=”C#” StyleSheetThems=”Simple”%>

3、禁用皮肤

每个控件都包含有EnableTheming属性,设置为false则禁用主题皮肤。

4、在Web配置文件中注册主题

<system.web>

<pages theme=”Simple” />

</system.web>

在启用程序中的主题后,可以在特定页面中通过

<%@ Page Language=”C#” EnableTheming=”false”%>

来禁用主题。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 控件
, 文件夹
, 主题
, 属性
, 皮肤
应用皮肤
,以便于您获取更多的相关知识。

时间: 2024-05-04 04:25:52

asp.net 2.0揭秘读书笔记三:使用主题设计网站的相关文章

asp.net 2.0揭秘读书笔记一:ASP.NET和.NET Framework

<ASP.NET 2.0 揭秘>两卷书已经入手好些日子,却一直没有时间来细读,只偶尔需要的时候翻阅参 考,最近决定抽空通读,我把我认为有需要的地方作了笔记,录入博客,以备复习. ASP.NET是.NET Framework的一部分. 构建ASP.NET的页面,需要利用.NET FRAMEWORK的特性. NET Framework由两部分组成:框架类库(Framework Class Library)和公共语言运行时 框架类库 .NET Framework 2.0 包含了18 619种类型,1

asp.net 2.0揭秘读书笔记二:使用Rich控件

Rich控件主要包括: (1)FileUpload控件 (2)Calender控件 (3)Adrotator控件 (4)Multiview控件 (5)Wizard控件 本笔记主要讲了FileUpload控件的简单用法. 1. FileUpload控件用于用户向web应用程序上传文件. (1)把文件保存到文件系统 在FileUpload控件浏览选择好本地要上传的文件后,点击确定按钮进行上传,代码如下所示: protected void Button1_Click(object sender, Ev

《淘宝技术这十年》读书笔记 (三). 创造技术TFS和Tair

        前面两篇文章介绍了淘宝的发展历程和Java时代的变迁:             <淘宝技术这十年>读书笔记 (一).淘宝网技术简介及来源             <淘宝技术这十年>读书笔记 (二).Java时代的脱胎换骨和坚若磐石         马云说过"创新不是为了与对手竞争,而是跟明天竞争",所以这篇文章讲述淘宝的创新技术TFS和Tair及创新的产品.         该篇文章不仅仅对在读大学生非常有所帮助,因为你能从文章中看到很多你需要学

Programming Ruby读书笔记(三)

Ruby的标准类型: A.数字 class Test 3.times { print "X " } 1.upto(5) { |i| print i, " " } 99.downto(95) { |i| print i, " " } 50.step(80,5) { |i| print i, " " } a = "23" b = "34" puts " " puts a

在 ASP.NET 2.0 中创建 Web 应用程序主题

asp.net|web|程序|创建 引言 主题是 Microsoft ASP.NET 2.0 的一项新增功能,使用此功能可以一次定义一组控件的外观,并可以将该外观应用于整个 Web 应用程序.例如,通过利用主题功能,您可以在一个中心位置为应用程序中的所有 TextBox 控件定义共同的外观,如背景颜色和前景颜色.使用主题功能可以轻松建立并维护整个网站外观的一致性. 主题与级联样式表并不相同.使用级联样式表可以控制浏览器上的 HTML 标记的外观.而主题则应用在服务器上,并适用于 ASP.NET

More Effective C++ 读书笔记三

条款8:了解各种不同意义的new和delete 这里讲了3种new,分别是:new operator, operator new, placement new. new operator最简单,它就是我们平时常用的new关键字,需要注意的是,它是不能被重载的.new operator的语义是先分配内存,然后调用对象的构造函数. operator new:这个是这三个new里面唯一能够重载的,平时我们重载的就是这个操作符.它的声明是: [cc lang="cpp"] void *oper

&lt;JavaScript语言精粹&gt;--&lt;读书笔记三&gt;之replace()与正则

今天有人问我repalce(),他那个题目很有意思.我也不会做,于是我就去查,结果发现就是最基础的知识的延伸. 所以啊最基础的知识才是很重要的,千万不能忽略,抓起JS就写代码完全不知到所以然,只知道写,但是为什么这么写呢?不知道. 1.JS replace()方法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. stringObject.replace(regexp/substr,replacement) 参数 描述 regexp/substr

《C++ primer plus》读书笔记(三)_C 语言

 第九章 1.C++程序的组成-- (1).头文件: 包含结构声明和使用这些结构的原型. (2).源代码文件: 包含与结构有关的函数的代码. (3).源代码文件: 包含调用与结构有关的函数的代码. 2.头文件-- (1).常包含的内容: 函数原型:#define或const定义的符号常量:结构声明:类声明:模板声明:内联函数. (2).若文件名包含在尖括号中,编译器将在存储标准头文件的主机系统的文件系统中查找. (3).若文件名包含在双引号中,编译器首先查找当前的工作目录或源代码目录,再在标准位

锋利的jQuery--表单等(读书笔记三)

1.input元素中的多选的,单选,不选,涉及属性checked   2.select元素中的选中,涉及selected   3.表单的验证   4.表格隔行变色 $("tr:odd") //奇数行 $("tr:even") //偶数行 $("tr:contains('张三')") //选择包含contains的元素   选中行变色等效果.   筛选包含指定字的tr显示,涉及filter().   $("#CheckAll")