时间:2014-01-28 来源:

ASP.NET通过使页面动态加载不同CSS实现多界面

ASP.Net中利用CSS实现多界面两种方法.

<%@page language="C#"%>   <%@import namespace="System.Data"%>   < language="c#" runat="server">   public void page_load(Object obj,EventArgs e)   {   //创建服务器端控件.   //指定的标记"LINK"初始化此类的新实例.   HtmlGenericControl objLink=new HtmlGenericControl("LINK");   objLink.ID=ID;   objLink.Attributes["rel"]="stylesheet";   objLink.Attributes["type"]="text/css";   objLink.Attributes["href"]="portal.css";   //此控件不产生任何可见输出,承接网页制作仅作为其他控件的容器,html静态页面制作可在其中添加,网站div+css插入或移除控件.   MyCSS.Controls.Add(objLink);   }   </>   <html>   <head>   <title>c#</title>   <asp:placeholder id="MyCSS" runat="server"></asp:placeholder>   </head>   <body bgColor="#ffcc66" style="FONT:9pt">   <form runat="server">   </form>   </body>   </html>     通过动态设置页面所有同类型控件的样式来改变界面:

  但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法符合w3c标准,EventArgs e)   {   if(!Page.IsPostBack){   //为页面的所有控件设置样式.   SetCSS(Page.Controls);   }   }   private void SetCSS(System.Web.UI.ControlCollection vControls)   {   for(int i=0;i<vControls.Count;i++)   {   System.Web.UI.Control vControl=vControls[i];   //得到控件的类型   //可增加控件类型及相应处理方法   string PType=vControl.GetType().Name;   switch (PType)   {   case "TextBox":   TextBox_CSS ((TextBox) vControl);   break;   case "Button":   //Button_CSS ((Button) vControl);   break;   case "DataGrid":   //DataGrid_CSS ((DataGrid) vControl);   break;   }   if(vControl.Controls.Count>0)   SetCSS(vControl.Controls);   }   }   private void TextBox_CSS(TextBox tb){   tb.CssClass="TextBox_show";   }   <form runat="server">   <asp:textbox id="Search1" runat="server"/>   <asp:textbox id="Search2" CssClass="INPUT" runat="server"/>   </form>

  代码如下:

  方法二:

  可以通过改变WEB控件的CssClass属性网页外包接活,可方便地设置和修改控件的样式.但在实际开发过程中,网页外包接活一个个地设置控件的CssClass属性web前端制作,非常繁琐,div+css制作所以此思路应用不广.

  方法一:

   (责任编辑:大宝库)

点击次数:3890
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日给标签一点颜色让特殊信息一目了然2014年01月28日Failedtoexecutegoalcom.github.wvengen:proguard-maven-plugin:2.0.10:proguard(default)onproject 【移动开发】2015年05月12日系统分配随机密码2014年01月29日【番外篇】关于多元线性回归以及主成成分分析的一点思考 【编程语言】2015年05月11日【安卓】ContentProvider基础【编程语言】2015年05月12日轻松学会多线程(四)——synchronized同步关键字知多少【架构设计】2014年12月25日Activity左边滑出,右边滑入的动画切换 【Web前端】2015年07月23日spring注解&XML实现AOP编程 【编程语言】2015年08月04日让你的googleAdsense广告与内容更匹配2014年01月28日perl核心模块解析(一)POSIX 【编程语言】2015年08月14日unix网络编程源码编译问题 【移动开发】2015年07月24日POJ3687LabelingBalls逆向拓扑排序 【编程语言】2015年01月24日100万美元的企业级存储服务器长什么样? ,,2016年06月23日MySQL指定列后插入新列 【互联网】2015年05月11日用GeoServer发布本地Shapefile地图数据 【Web前端】2015年03月30日无处不在的编程思想 【数据库】2015年05月05日A+BProblemII【编程语言】2015年03月17日OpenCms9学习笔记(二)——OpenCms9下载安装【编程语言】2015年04月01日Huffam编码、解码和生成编码表算法实现 【移动开发】2015年03月30日C语言之基本算法42—矩阵转置及按行按列排序 【编程语言】2015年07月16日hadoop配置historyserver和timelineserver 【编程语言】2015年06月12日腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口2014年01月29日开源桌面即时贴,PNotes9.0.110发布 ,,2016年07月24日1045.FavoriteColorStripe(30)-LCS允许元素重复 【综合】2015年07月17日AM335x关于LCD屏幕的时钟PLL配置【系统运维】2015年06月17日ZOJ3327FriendNumber(数学啊) 【移动开发】2015年04月24日递归和迭代两种方式实现归并排序(Java版) 【编程语言】2015年07月27日mysql中自定义变量排序 【编程语言】2015年05月15日缓存框架——Redis(一) 【移动开发】2015年07月07日【c++程序】判断数组的排列方式【编程语言】2015年01月24日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)