页面上指定类型的控件的样式添加

重构代码!由于不能用到skin所以在基类里面写了个加载样式的方法。

 1 #region 初始化控件
 2     private void InitializeControls()
 3     {
 4         foreach (Control HtmlCon in this.Controls)
 5         {
 6             if (HtmlCon is HtmlForm)
 7             {
 8                 foreach (Control control in HtmlCon.Controls)
 9                 {
10                     //如果该控件包含有子控件,则调用递归方法初始化子控件
11                     if (control.HasControls())
12                     {
13                         InitializeChildControl(control.Controls);
14                     }
15                     else
16                     {
17                         InitializeControl(control);
18                     }
19                 }
20             }
21         }
22     }
23 
24     /// <summary>
25     /// 有些控件可能包含有子控件,例如Panel,该方法通过递归初始化控件的子控件
26     /// </summary>
27     /// <param name="controls"></param>
28     private void InitializeChildControl(ControlCollection controls)
29     {
30         foreach (Control control in controls)
31         {
32             if (control.HasControls())
33             {
34                 InitializeChildControl(control.Controls);
35             }
36             else
37             {
38                 InitializeControl(control);
39             }
40         }
41     }
42 
43     /// <summary>
44     /// 初始化某一个控件
45     /// </summary>
46     /// <param name="control"></param>
47     private void InitializeControl(Control control)
48     {
49         Type t = control.GetType();
50         switch (t.Name)
51         {
52             case "TextBox":
53                 TextBox textBox = control as TextBox;
54                 if (textBox != null)
55                 {
56                     textBox.CssClass = "bor_gray";
57                     textBox.Attributes.Add("onmouseout", "this.className='bor_gray'");//当文本框获得焦点时,改变文本框背景色
58                     textBox.Attributes.Add("onmouseover", "this.className='bor_gray_a'");//当文本框失去焦点时,回复文本框背景色
59                 }
60                 break;
61             case "HtmlInputText":
62                 HtmlInputText Intext = control as HtmlInputText;
63                 if (Intext != null)
64                 {
65                     Intext.Attributes.Add("class", "bor_gray");
66                     Intext.Attributes.Add("onmouseout", "bor_gray");
67                     Intext.Attributes.Add("onmouseover", "bor_gray_a");
68                 }
69                 break;
70         }
71     }
72     #endregion           

转载于:https://www.cnblogs.com/wxwu/archive/2012/06/22/2558551.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万箭齐发!COSCon' 21深圳分会场闪亮登场!

“ 点击蓝字 / 关注我们 ”| 作者&#xff1a;COSCon21 组委会| 编辑&#xff1a;钱奕| 设计&#xff1a;朱亿钦| 责编&#xff1a;沈于蓝01序言世界上最遥远的距离&#xff0c;不是生与死的距离&#xff0c;而是你在我对面办公楼&#xff0c;却不能一起嗨皮。辣么多个辗转反侧…

6部BBC “教材级” 地理纪录片,有生之年必看系列!

全世界只有3.14 % 的人关注了爆炸吧知识看BBC的纪录片&#xff0c;既可以追溯上下数千年的历史文化&#xff0c;也可以欣赏从宇宙到地心深处的奇妙境界&#xff0c;而及其超级精彩的画面即使定格&#xff0c;也是一幅摄影佳作。BBC纪录片题材广泛、制作精良&#xff0c;观看起来…

黑马c++32期_【每日一考】第40期:计提折旧

每天都有很多小伙伴来做会计实操每日一考实操君看到非常的欣慰&#xff0c;希望大家持续打卡学习请看今天的题▼▼▼单选题某企业的一辆运货卡车&#xff0c;其原价为600 000元&#xff0c;预计总行驶里程为500 000千米&#xff0c;预计报废时的净残值率为5&#xff05;&#x…

linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录

以下操作均在root环境下运行。1.查看硬盘# fdisk -l发现硬盘为/dev/sdb 大小4T2.如果此硬盘以前有过分区&#xff0c;则先对磁盘格式化&#xff1a;# mkfs -t ext4 /dev/sdb此命令会对整个磁盘格式化3.对新磁盘进行分区&#xff0c;由于fdisk仅支持2T以内磁盘分区&#xff0c;但…

8606 二叉树遍历的建设和运营

8606 二叉树遍历的建设和运营时限:1000MS 内存限制:1000K问题: 编程题 语言: 无限叙述性说明用二进制表示的名单二叉树结构&#xff1a;按第一个二进制序列&#xff0c;以便输入节点值&#xff08;一个字符&#xff09;&#xff0c;#字符表示空树。构造二叉链表表示的二叉树…

XML的BOM

最近做一个XML的生成与导入功能&#xff0c;生成的XML经过语法验证和Schema验证&#xff0c;均无错误&#xff0c;编码方式也是所要求UTF-8&#xff0c;可是导入时却一直提示&#xff1a; Error on line 1 of document : Content is not allowed in prolog. Nested exception:…

关于C#中实现两个应用程序消息通讯的问题

最近项目中需要在两个应用程序之间通讯&#xff0c;这里的两个程序是在一台机器上&#xff0c;看了csdn上的一篇文章《如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据》&#xff0c;原理是讲清楚了&#xff0c;但使起来很不爽&#xff0c;决定自己封装一下&#xff0c;满…

C#提升性能的几点提示和技巧

C&#xff03;性能提示和技巧在Raygun[1]&#xff0c;我们是一群非常懂多种语言的开发人员。Raygun的各个部分使用不同的语言和框架编写-最好的工作方式。鉴于大量的C&#xff03;和我们正在处理的数据的爆炸性增长&#xff0c;在不同的时间需要进行一些优化工作。大部分重大的…

电脑睡眠快捷键_电脑快速进入睡眠的快捷键是什么?

电脑快速进入睡眠的快捷键是什么&#xff1f;正常情况下需要点击电源再按睡眠&#xff0c;小编觉得有点麻烦&#xff0c;如果你想要进入睡眠状态能够像锁屏快捷键那样就好了&#xff0c;那么今天就教大家如何设置睡眠快捷键&#xff0c;让你的电脑快速进入睡眠状态。我们知道电…

世界上最奇特的国界线,万万没想到...

全世界只有3.14 % 的人关注了爆炸吧知识你曾经可能多次在飞机上切换不同的国家&#xff0c;但未曾真的看见过这些国家之间的分界线。没见过之前&#xff0c;你脑海中的国界线是怎样的&#xff1f;一道高墙&#xff1f;还是一条无法逾越的鸿沟......看似正经而严谨&#xff0c;但…

Dell poweredge r210进BIOS修改磁盘控制器(SATA Controller)接口模式

Dell poweredge r210进BIOS修改磁盘控制器&#xff08;SATA Controller&#xff09;接口模式 开机后按F2键进入BIOS设置&#xff0c;如下图&#xff1a; BIOS设置主界面&#xff1a; 使用上下键移动光标到“SATA Controller”上&#xff0c;按回车键进入接口模式设置。 使用…

linux iptables导致httpd网页打不开

问题&#xff1a;httpd 服务已启动&#xff0c;80端口已开&#xff0c;但是网页就是打不开&#xff0c;重启服务器还是不行 忽然想看看log&#xff0c;记录如下&#xff1a; [Fri Jul 15 00:41:03 2011] [notice] SELinux policy enabled; httpd running as context root:syste…

二叉排序树与文件操作的设计与实现_堆排序就这么简单

一、堆排序介绍来源百度百科&#xff1a;堆排序(Heapsort)是指利用堆积树&#xff08;堆&#xff09;这种数据结构所设计的一种排序算法&#xff0c;它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆&#xff0c;是完全二叉树。前面我已经…

extjs 前端js代码调用后台函数方法

前端javascript代码部分&#xff1a; Ext.Ajax.request( { url: /Process/SuspendWorkFlow, //配置的后台函数路由 params: { wfInsId: wf.WFInstanceID, status: cmd }, //对应函数的参数 success: function () { LaunchedWFGrid.store.reload(); Ext.Msg.show({ title: &qu…

linux卸载android studio,mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案

如果你是mac ,你删除as ,删不干净也正常,你会发现安装的时候,前面的东西也在.配置文件在,会导致你以前的错误不想要的东西都在.废话不多说,复制粘贴就是干!!!!~~~~~~~~第一步: 复制粘贴就是干!!!!~~~~~~~~ 复制到命令行里面,直接回车就OKrm -Rf /Applications/Android\ Studi…

Tp框架如何使用事务和锁,还有查询缓存

1.事务 在ThinkPHP框架中&#xff0c;可以使用think\db\Transaction类来实现事务。 use think\Db; use think\db\Transaction;// 开始事务 Db::startTrans();try {// 执行数据库操作Db::table(user)->where(id, 1)->update([name > John]);// 提交事务Db::commit(); }…

因为没钱买衣服,我女朋友不要我了......

1 我妈为了省钱啥事都做得出▼2 高端的黄牛总是用最朴素的方法▼3 不加点什么你们觉得我阴阳怪气祖安大师怎么办&#xff1f;▼4 一天共有86400秒一天写2000首诗&#xff0c;也就是平均43.2秒一首曹植七步成诗也不过如此了▼5 如果在猫顺毛时弄乱它的毛会怎么样&#xff1…

Tech UP——EGO北京分会成立啦

古人崇敬自然&#xff0c;认为天地生万物而四时有序&#xff0c;是以春耕、夏耘、秋收、冬藏。在过去的8年里&#xff0c;InfoQ中国秉持着“促进软件开发领域知识与创新的传播”的理念&#xff0c;始终与技术人和公司在一起。经过8年的耕耘和沉淀&#xff0c;正是给大家呈现一些…

python基金会主席入门教程_Python基金会-文件IO操作,python,基础

函数功能open打开文件read读取文件write写文件close关闭文件readline行读取readlines多行读取open方法open方法&#xff1a;打开一个文件&#xff0c;返回一个文件对象(流对象)和文件描述符&#xff0c;打开文件失败则抛异常三步曲&#xff1a;创建文件&#xff0c;打开文件&am…

Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时

Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时 在页面上使用Ajax技术时&#xff0c;当页面的程序持续时间较长时&#xff0c;程序突然会中断&#xff0c;出现上述错误&#xff0c;最后查阅资料发现ScriptManager的AsyncPostBackTimeout异步请求是有时间限制…