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

简介:

通过使页面动态加载不同CSS实现多界面
方法一:

<% @page language="C#" %>  
<% @import namespace="System.Data" %>  
< script  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"

//此控件不产生任何可见输出,仅作为其他控件的容器,可在其中添加,插入或移除控件. 
MyCSS.Controls.Add(objLink); 
}
 
</ script >  
< 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 >  

通过动态设置页面所有同类型控件的样式来该变界面: 
方法二:
可以通过改变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;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 >  



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/26/262534.html如需转载请自行联系原作者
相关文章
|
4月前
|
缓存 监控 前端开发
CSS 提高性能的方法
【10月更文挑战第24天】在实际应用中,还需要根据具体项目的特点和需求,灵活选择和组合这些方法,不断进行优化和改进。同时,随着技术的不断发展,也需要持续关注新的性能优化技巧和最佳实践,以保持在性能优化方面的领先地位。你对 CSS 性能优化还有哪些深入的思考和经验呢?欢迎进一步交流和分享。
|
4月前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
5月前
|
前端开发 UED
css性能优化的方法
css性能优化的方法
44 0
|
5月前
|
前端开发 容器
CSS 中几种常用的换行方法
CSS 中几种常用的换行方法
51 1
|
5月前
|
前端开发
CSS绘制三角形的方法
CSS绘制三角形的方法
|
6月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
39 2
|
6月前
|
前端开发 JavaScript
jQuery css() 方法
jQuery css() 方法
39 3
|
6月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
43 0
|
6月前
|
前端开发 JavaScript
jQuery css() 方法
jQuery css() 方法
35 1
|
7月前
|
前端开发 容器
css溢出隐藏的五种方法
css溢出隐藏的五种方法
113 1

热门文章

最新文章