All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL Server 存储过程的分页方案比拼_[SQL Server教程]
asp.net2.0创建主题外观文件
伪静态在PHPWind的应用_php资料_编程技术
合理使用HTML标签进行CSS布局_[Html教程]
SQL初学者教程:学会使用SQL UPDATE语句_[SQL Server教程]
ASP2.0-130道ASP.NET面试题_[Asp.Net教程]
.NET3.5和VS2008中的ASP.NET,AJAX_.net资料_编程技术
asp.net2.0服务器控件之Calendar控件
C#中CheckedListBox控件应用实例
在PHP中全面阻止SQL注入式攻击之二_[PHP教程]
Reading number is top 10 pictures
I also want to live a June 1 children's day, dad
西游四格漫画(三)
Play for Free show breast in a world of ice and snow
The household of rural style is designed
开始让人感动,后来......
看如何给单纯的少女洗脑
BingBingFan apple dew point photo gallery5
2012 national geographic daily picture3
福利福利。。。。。。
含苞欲放的素颜美少女2
Download software ranking
Boxer's Top ten classic battle1
Boxer Classic video1
Take off clothes to survival
Tram sex maniac 2 (H) rar bag19
Sora aoi's film--cangkong_Blue.Sky
Boxer vs Yellow1
Unix video tutorial4
传奇私服架设教程
电车之狼R
Dance with duck(male prostitution)
delv published in(发表于) 2014/1/24 9:02:54 Edit(编辑)
ASP.NET,主题和外观_[Asp.Net教程]

ASP.NET,主题和外观_[Asp.Net教程]

ASP.NET 主题和外观_[Asp.Net教程]

ASP.NET 主题和外观


定义


主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。主题将至少包含外观。主题是在网站或 Web 服务器上的特殊目录中定义的。


外观


外观文件具有文件扩展名 .skin,它包含各个控件的属性设置。控件外观设置类似于控件标记本身,但只包含您要作为主题的一部分来设置的属性。


有两种类型的控件外观 -“默认外观”和“已命名外观”:


当向页应用主题时,默认外观自动应用于同一类型的所有控件。如果控件外观没有 SkinID 属性,则是默认外观。已命名外观是设置了 SkindID属性的控件外观。


级联样式表


主题还可以包含级联样式表(.css 文件)。将 .css 文件放在主题文件夹中时,样式表自动作为主题的一部分加以应用。使用文件扩展名 .css 在主题文件夹中定义样式表。


主题图形和其他资源


主题还可以包含图形和其他资源,例如脚本文件或声音文件。


例子


1、 首先选择网站项目名称→右键单击→添加新项



2.系统会建立一个app_themes文件夹,并在里面建立一个皮肤文件夹sampleTheme,并在里面建立一个皮肤文件sampleTheme.skin。


3.在皮肤文件夹sampleTheme中添加一个Label.skin文件和Calendar.skin文件。


4.文件内容如下:


Label.skin



font-bold="true"
forecolor="orange" />

font-bold="true"
forecolor="blue" />


Calendar.skin:



BackColor="#FFFFCC"
BorderColor="#FFCC66"
BorderWidth="1px"
DayNameFormat="FirstLetter"
Font-Names="Verdana"
Font-Size="8pt"
ForeColor="#663399"
Height="200px"
ShowGridLines="True"
Width="220px">









BackColor="White"
BorderColor="#999999"
CellPadding="4"
DayNameFormat="FirstLetter"
Font-Names="Verdana"
Font-Size="8pt"
ForeColor="Black"
Height="180px"
Width="200px">










在“源”视图中,向 @ Page 指令添加下面的属性:



<%@ Page Theme="sampleTheme" %>


在页面中添加2个caleder和2个lable控件









运行程序


注意:
1、如果主题是通过设置 @Page 指令或配置的 节的 Theme 属性 (attribute) 应用的,则主题中的外观属性 (property) 将重写页中目标控件的同名属性 (property)。
2、通过将 @Page 指令或配置的 节的 StyleSheetTheme 属性设置为主题的名称,可以将主题定义作为服务器端样式来应用。主题属性用作 StyleSheetTheme 时,可能被页中的控件重写。
3、 StyleSheetTheme 应在应用程序开发过程中应用,它作为从页中提取样式信息的手段,使应用程序的行为可独立于应用程序的外观进行维护。对应用程序应用 StyleSheetTheme 后,您可能还希望应用 Theme。如果对应用程序既应用 Theme 又应用 StyleSheetTheme,则按以下顺序应用控件的属性:


首先应用 StyleSheetTheme 属性


应用页中的控件属性(重写 StyleSheetTheme)


最后应用 Theme 属性(重写控件属性和 StyleSheetTheme)


4、在皮肤文件里面可以针对同一个控件设置多个皮肤风格,使用skinid来区分不同风格,并在aspx页面文件的控件中使用skinid来引用不同皮肤风格。


5.以编程方式应用页面主题


在页面的 PreInit方法的处理程序中,设置页面的 Theme属性。


下面的代码示例演示如何根据查询字符串中传递的值按条件设置页面主题。


为应用程序指定和禁用主题


Protected void Page_PreInit(object sender, EventArgs e)


{


switch (Request.QueryString["theme"])


{


case "Blue":


Page.Theme = "BlueTheme";


break;


case "Pink":


Page.Theme = "PinkTheme";


break;


}


}


6.


将 @ Page 指令的 EnableTheming 属性设置为 false,



<%@ Page EnableTheming="false" %>


7.对网站应用主题


每个应用程序中都包括多个页面,并且为了保证和谐统一的用户界面,我们可以让所有页面使用同一主题。如果为在每个页头都设置相同的Theme属性值,那么非常麻烦。为了快速地为整个应用程序的所有页面设置相同的主题,可以设置Web.Config文件的配置节内容。




参考文件:


1.http://msdn2.microsoft.com/zh-cn/library/ykzx33wh(VS.80).aspx


2.http://www.cnblogs.com/reonlyrun/archive/2007/03/12/671679.html


来源:CSDN







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.