Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 1:37:18 asp.net2.0指定和禁用主题
asp.net2.0指定和禁用主题
指定和禁用主题在开发网站时,应根据实际需要指定和禁用主题,下面从两个方面来介绍。1.为单个页面指定和禁用主题为单个页面指定主题有两种方法,一种是设置Theme属性,另一种是设置StyleSheetTheme属性;在单个页面中禁用主题的方法也有两种,一种是通过设置EnableTheming属性来禁用主题,另一种是通过直接设置控件的属性来覆盖主题中设置的该控件的样式,从而达到禁用主题的目的。下面详细介绍如何在Web页面中指定和禁用主题。(1)通过设置Theme属性指定页面的主题。页面的头部设置Theme属性后,整个页面内容都将自动应用所设置的主题。在页面中设置Theme属性来指定主题的代码如下:<%@ Page Theme ="mytheme" %>mytheme:主题名(2)通过设置EnableTheming属性来禁用主题。只有在使用Theme属性为页面指定主题的情况下,才可以通过设置EnableTheming属性来禁用主题。在@Page指令中,将EnableTheming 属性设置为False,可以禁用整个Web页面中所使用的主题。其代码如下:<%@Page EnableTheming="False" %>将某个控件中的EnableTheming属性设置为False,可以禁用该控件的主题。例如,禁用Web页面中的Calendar控件的主题,其代码如下:(3)通过设置StyleSheetTheme属性指定页面的主题。StyleSheetTheme属性的工作和应用方式与普通主题(使用Theme设置的主题)相似,当在Web页面头部设置StyleSheetTheme属性后,整个页面内容都将自动应用所设置的主题。在Web页面的头部,设置StyleSheetTheme属性指定主题,代码如下:<%@ Page StyleSheetTheme ="mytheme" %>mytheme:主题名(4)在Web页面中,通过设置控件的属性来禁用该控件的主题。只有在使用StyleSheetTheme属性指定页面主题的情况下,才可以通过设置控件的属性来禁用该控件的主题。下面创建一个简单的示例,加深读者的理解。示例设置控件的属性来禁用该控件的主题该示例中包括4个TextBox控件,其作用请参见图1所示。图1 创建外观文件示例图为了说明如何设置页面中控件的属性来禁用该控件的主题,首先需要在应用程序根目录下创建一个App_Themes的文件夹用于存储主题,然后,在该文件夹中创建一个主题名为mythemes的子文件夹,在mythemes文件夹下创建一个TextBox.skin外观文件,用来设置页面中TextBox控件的外观。TextBox.skin外观文件的源代码如下:在代码中创建了两个TextBox控件的外观,其中没有添加SkinID属性的是TextBox的默认外观,另外一个设置了SkinID属性的是TextBox的已命名外观,它的SkinID的属性为Green。创建一个Default.aspx页面,并在该页面上添加4个TextBox控件,同时应用TextBox.skin文件中的控件外观设置。该页面的源代码如下:<%@ Page Language="C#" AutoEventWireup="True" CodeFile="Default.aspx.cs" Inherits="_Default" StylesheetTheme ="mytheme" %>
赞