皮肤是应用到一个控件上的样式信息,这些内容保存在.skin文件中。然后控件在使用皮肤时,设置它的skinID属性。如果不设置,它会自动设置为默认值。

主题实际上是皮肤的集合,保存在Thremes子目录中。我们在default.aspx页面上最上一行中增加Theme="blue"。也可以在配置文件中如下代码设置默认皮肤:

  <system.web><pages theme="blue" /></system.web> 

下面看今日的小例子:

在App_Themes文件夹下新建两个文件:blue和red。然后分别在两个子文件内新建外部文件SkinBlue,SkinRed。

我们现在其他页面中拖放一个GridView或者ListBox,然后在自动套用格式中选择心仪的格式。比如一个红色格式,当然其他还可以继续设置,这里不赘述。之后我们把设置好了的GridView源代码粘到SkinRed中。然后,我们必须删除控件的ID部分,因为如果不删会出错。切记。

同样的方法,我们可以制作另一个皮肤。

下面只看SkinBlue.skin文件中的代码,SkinRed中的代码类似:

<asp:GridView  runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"><AlternatingRowStyle BackColor="White" /><EditRowStyle BackColor="#2461BF" /><FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /><HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /><PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /><RowStyle BackColor="#EFF3FB" /><SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /><SortedAscendingCellStyle BackColor="#F5F7FB" /><SortedAscendingHeaderStyle BackColor="#6D95E1" /><SortedDescendingCellStyle BackColor="#E9EBEF" /><SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView><asp:ListBox  runat="server" BackColor="#99FFCC" Font-Bold="True" Font-Italic="True" Font-Size="XX-Large" ForeColor="Black"><asp:ListItem>111111111</asp:ListItem><asp:ListItem>222222222</asp:ListItem><asp:ListItem>333333333</asp:ListItem><asp:ListItem>444444444</asp:ListItem></asp:ListBox>

在前台,我们只需要添加一个GridView控件和ListBox控件。然后配置GridView控件的Sql数据源,对于选择那个数据库,怎样设置SQL语句,我们不做详细介绍,我们这里只是用了做简单的。

后台代码:

    /// <summary>/// GridView控件   换肤功能/// </summary>public partial class kongjian3 : System.Web.UI.Page{protected void page_PreInit(object sender, EventArgs e){if (Request.QueryString["t"]!=null ){Page.Theme = Request.QueryString["t"].ToString();}}protected void Page_Load(object sender, EventArgs e){}protected void btnOne_Click(object sender, EventArgs e){Response.Redirect("kongjian3.aspx?t=rad");}protected void btnTwo_Click(object sender, EventArgs e){Response.Redirect("kongjian3.aspx?t=blue");}}

效果展示:

                      

点击两个按钮,可以切换我们设置的两种皮肤。

转载于:https://www.cnblogs.com/liu765023051/archive/2012/05/21/2813596.html

控件(五)——Gridview控件以SqlDataSource控件为数据源实现换肤功能相关推荐

  1. android工程换背景图片,android换肤功能 如何动态获取控件中背景图片的资源id?

    这个是在在做一个换肤功能时遇到的问题. 对于换肤,网上都有示例,可以从别的皮肤安装包中读取所要的资源,前提是你必须先持有这个资源的引用名称,像R.drawable.background(喂,这不是废话 ...

  2. 仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)...

    转载请说明原出处,谢谢~~ 昨天把大致布局分析了一下,昨天晚上把布局写好实现了,今天把大致的功能完成了一下,现在的外观已经和原酷狗的换肤界面完全一样,其中的调整播放列表透明度和设置整个软件透明度的代码 ...

  3. 仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)

    转载请说明原出处,谢谢~~ 昨天把大致布局分析了一下,昨天晚上把布局写好实现了,今天把大致的功能完成了一下,现在的外观已经和原酷狗的换肤界面完全一样,其中的调整播放列表透明度和设置整个软件透明度的代码 ...

  4. 使用 SqlDataSource 控件查询数据47

    简介 我们目前探讨的所有教程均使用分层结构,包括表示层,业务逻辑层和数据访问层.我们已经在第一个教程( 创建数据访问层)中对数据访问层 ( DAL ) 做了详细的探讨,在第二个教程( 创建业务逻辑层) ...

  5. Access+Vs 数据库增删查改——使用Asp.net的sqldatasource控件,根据如下Universtiy.mdb数据库,处理学生注册选课与授课老师的工作

    Access+Vs 数据库增删查改--使用Asp.net的sqldatasource控件,根据如下Universtiy.mdb数据库,处理学生注册选课与授课老师的工作 文章目录 Access+Vs 数 ...

  6. Android基本控件之GridView

    我们在使用手机的过程中,会看到一些图片配上文字的一些情况,今天我们就来介绍一下安卓控件的GridView GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字.图片或其他元 ...

  7. android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...

    九宫图比较常用的多控件布局(GridView)使用介绍 GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 ...

  8. ModalPopupExtender控件和gridview的结合使用

    ModalPopupExtender控件和gridview的结合使用(转) 实现效果:当点击gridview中的编辑列对所在行的数据进行编辑时,弹出模态对话框,显示编辑行数据,编辑完成后,关闭模态对话 ...

  9. WPF基础五:UI③带标题内容控件Expander

    HeaderedContentControl 为包含单项内容并具有标头的所有控件提供基实现. HeaderedContentControl 从 ContentControl 继承 Content 属性 ...

  10. android控件常用的属性,android?常用的控件属性

    1.Android RelativeLayout 属性 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_bel ...

最新文章

  1. 产品经理要读什么书?怎么读?
  2. python3 通过 pybind11 使用Eigen加速
  3. NSOprationQueue 与 GCD 的区别与选用
  4. 《数据挖掘与数据化运营实战 思路、方法、技巧与应用》—— 读书笔记
  5. mysql group by join_mysql – GROUP BY之后的LEFT JOIN?
  6. break lab c语言,C语言实验lab10.doc
  7. 基于k8s的测试执行工具:TestKube
  8. springboot 文件上传 各种姿势 解锁,策略模式简单运用
  9. linux vi 文件查找,linux几种常见的文件内容查找和替换命令
  10. mac电脑ip地址修改教程
  11. ICP(Iterative Closest Point)算法和Umeyama算法
  12. Java类的初始化和清理
  13. CAD中怎么旋转箭头符号?
  14. 蒙牛发言人香港发言措辞欠妥
  15. 扒一扒能加速互联网的QUIC协议
  16. 计算机专业顶级期刊,计算机领域的所有SCI一区期刊-这是最顶级期刊了.doc
  17. 加密市场的牛熊周期;NFT 定义的争论
  18. sqlmap 使用方法
  19. 如何让本地局域网的Windows DNS服务器正确解析域名
  20. Fabric ca学习笔记

热门文章

  1. webpack 处理网页小图标favicon
  2. Asis CTF 2016 b00ks
  3. 20140925百度校园招聘二面
  4. matlab求n阶行列式,发福利了,线性代数n阶行列式计算器!(需要的拿走吧)
  5. Python实现猜拳游戏
  6. 独孤求败-小滴云架构大课十八式【xiaoecf】
  7. 14年第五届蓝桥杯C/C++大学B组真题———史丰收算法
  8. mysql 1006_MySQL: 1006 - Can't create database '***' (errno: 13) 错误 解决方法
  9. 如何成为嵌入式软件工程师_为什么要成为软件工程师
  10. Java跨年祝福语代码_[商业跨年祝福语]跨年祝福语贺词大全