注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

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

2011-05-30 18:33:02|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

===========================================通过使页面动态加载不同CSS实现多界面(类型于csdn的blog):
方法一:
@page language=C#%@import namespace=System.Data%script language=c# runat=serverpublic 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;
 //此控件不产生任何可见输出,仅作为其他控件的容器,可在其中添加,插入或移除控件. MyCSS.Controls.Add(objLink);}/scripthtmlhead titlec#/titleasp:placeholder id=MyCSS runat=server/asp:placeholder/headbody bgColor=#ffcc66 style=FONT:9ptform runat=server
/form/body/html==========================================通过动态设置页面所有同类型控件的样式来该变界面:
方法二:
可以通过改变WEB控件的CssClass属性,可方便地设置和修改控件的样式。但在实际开发过程中,一个个地设置控件的CssClass属性,非常繁琐,所以此思路应用不广.但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法,可以实现简单的SKIN等功能。
代码如下:public void page_load(Object obj,EventArgs e){ if(!Page.IsPostBack){ //为页面的所有控件设置样式. SetCSS(Page.Controls); }}
private void SetCSS(System.Web.UI.ControlCollection vControls){ for(int i=0;ivControls.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.Count0) SetCSS(vControl.Controls); }}
private void TextBox_CSS(TextBox tb){ tb.CssClass=TextBox_show; }
form runat=serverasp:textbox id=Search1 runat=server/asp:textbox id=Search2 CssClass=INPUT runat=server//form
运行后,查看页面源码.可发现文本框的样式已统一修改为TextBox_show.(完)======================================================

  评论这张
 
阅读(79)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017