还是和往常一样,写点教程,呵呵。

首先运行你的VS 2005,新建一个网站项目,然后就可以跟着开始为程序设计皮肤了。

本例子一共牵涉以下方面的内容:

1、建立WEB FORM文件;
2、建立SKIN外观文件;
3、建立数据库文件;

首先,在你的Default.aspx文件中拖放两个GRIDVIEW控件、一个BUTTON控件、两个链接标签,拖好后,如下图:
在VS 2005使用SKIN外观文件实现程序换肤

拖好后,Default.aspx文件源码如下:

 1>


弄好后,在VS菜单上面点“网站”--“添加新项”,添加外观文件,文件名为Default.skin,开发工具会自动创建一个App_Themes的文件夹,关于这个文件夹的说明,请参考MSDN。

Default.skin文件内容如下:

 1>

注:这里说明一下,如果在一个Page页中使用了THEME,在SKIN中定义的时候,要注意:

<asp:GridView runat="server" BackColor="Green" >

<asp:GridView runat="server" SkinId="gridviewSkin" BackColor="Green" >
是有不同的意义的,一个加了SkinId,一个没有,两个都是对Page页中的GridView设置皮肤,但是,如果没有指定SKINID的定义,是针对Page页中的所有GridView控件,如果指定了SKINID的定义,是指Page页中的某一个GridView控件,这里需要注意一下。(所以,我在WEBFORM页中要拖入两个GridView,就是为了说明这个的)

然后,再建立一个皮肤Diy.skin文件,文件内容如下:

 1/>

这里,我除了对Page页中的GridView控件进行了定义,还对Button控件也进行了定义。

然后,在要使用的Default.aspx页面的头行<%@ page %>中,加入Theme="Default" 属性。

将标签链接设置如下:

标签名:默认皮肤 链接:Default.aspx?Skin=Default
标签名:个性皮肤 链接:Default.aspx?Skin=Diy

接下来,就是要绑定数据和获取用户请求的皮肤了,在Default.aspx.cs代码页面中代码如下:

 1在VS 2005使用SKIN外观文件实现程序换肤using System;
 2在VS 2005使用SKIN外观文件实现程序换肤using System.Data;
 3在VS 2005使用SKIN外观文件实现程序换肤using System.Configuration;
 4在VS 2005使用SKIN外观文件实现程序换肤using System.Web;
 5在VS 2005使用SKIN外观文件实现程序换肤using System.Web.Security;
 6在VS 2005使用SKIN外观文件实现程序换肤using System.Web.UI;
 7在VS 2005使用SKIN外观文件实现程序换肤using System.Web.UI.WebControls;
 8在VS 2005使用SKIN外观文件实现程序换肤using System.Web.UI.WebControls.WebParts;
 9在VS 2005使用SKIN外观文件实现程序换肤using System.Web.UI.HtmlControls;
10在VS 2005使用SKIN外观文件实现程序换肤
11在VS 2005使用SKIN外观文件实现程序换肤public partial class _Default : System.Web.UI.Page 
12

以上代码作个说明:

 void Page_PreInit(object sender, EventArgs e) 是获取用户请求的页面皮肤事件。
DoSql obDoSql = new DoSql(); 是我临时写了一个链接数据库的类,这个大家应该都懂,就不详细说了,具体可以下载源码,参考源码链接在文章最下面。

test.mdb是临时建立的一个数据库(习惯了用数据库,呵呵~)

然后,你就可以运行了,访问一下你的Default.aspx页看看,是不是两个GridView控件的皮肤不一样啦,然后再点一下“个性皮肤”链接,看见了吗,皮肤就变了,按钮也变了。如图:

默认皮肤效果:
在VS 2005使用SKIN外观文件实现程序换肤
个性皮肤效果:
在VS 2005使用SKIN外观文件实现程序换肤

怎么样,很简单地实现了吧!如果是要换图片呢? 也是一样的,一通百通啦!

好了,我也得休息一下了,喝杯水去,不懂的可以加我QQ:17020415

为了方便大家参考,将源码打包,供大家下载:[下载]

相关文章: