且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-01-12 00:58:35


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

在ASP.Net中两种利用CSS实现多界面的方法<%@page language="C#"%> 
在ASP.Net中两种利用CSS实现多界面的方法
<%@import namespace="System.Data"%> 
在ASP.Net中两种利用CSS实现多界面的方法
<script language="c#" runat="server"> 
在ASP.Net中两种利用CSS实现多界面的方法public 
void page_load(Object obj,EventArgs e) 
在ASP.Net中两种利用CSS实现多界面的方法

在ASP.Net中两种利用CSS实现多界面的方法
//创建服务器端控件. 
在ASP.Net中两种利用CSS实现多界面的方法//
指定的标记"LINK"初始化此类的新实例. 
在ASP.Net中两种利用CSS实现多界面的方法
HtmlGenericControl objLink=new HtmlGenericControl("LINK"); 
在ASP.Net中两种利用CSS实现多界面的方法objLink.ID
=ID; 
在ASP.Net中两种利用CSS实现多界面的方法objLink.Attributes[
"rel"]="stylesheet"
在ASP.Net中两种利用CSS实现多界面的方法objLink.Attributes[
"type"]="text/css"
在ASP.Net中两种利用CSS实现多界面的方法objLink.Attributes[
"href"]="portal.css"
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
//此控件不产生任何可见输出,仅作为其他控件的容器,可在其中添加,插入或移除控件. 
在ASP.Net中两种利用CSS实现多界面的方法
MyCSS.Controls.Add(objLink); 
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法
</script> 
在ASP.Net中两种利用CSS实现多界面的方法
<html> 
在ASP.Net中两种利用CSS实现多界面的方法
<head> 
在ASP.Net中两种利用CSS实现多界面的方法
<title>c#</title> 
在ASP.Net中两种利用CSS实现多界面的方法
<asp:placeholder id="MyCSS" runat="server"></asp:placeholder> 
在ASP.Net中两种利用CSS实现多界面的方法
</head> 
在ASP.Net中两种利用CSS实现多界面的方法
<body bgColor="#ffcc66" style="FONT:9pt"> 
在ASP.Net中两种利用CSS实现多界面的方法
<form runat="server"> 
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
</form> 
在ASP.Net中两种利用CSS实现多界面的方法
</body> 
在ASP.Net中两种利用CSS实现多界面的方法
</html> 

通过动态设置页面所有同类型控件的样式来该变界面: 
方法二:
可以通过改变WEB控件的CssClass属性,可方便地设置和修改控件的样式。 
但在实际开发过程中,一个个地设置控件的CssClass属性,非常繁琐,所以此思路应用不广. 
但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法,可以实现简单的SKIN等功能。 
代码如下: 

在ASP.Net中两种利用CSS实现多界面的方法public void page_load(Object obj,EventArgs e) 
在ASP.Net中两种利用CSS实现多界面的方法

在ASP.Net中两种利用CSS实现多界面的方法
if(!Page.IsPostBack)
在ASP.Net中两种利用CSS实现多界面的方法
//为页面的所有控件设置样式. 
在ASP.Net中两种利用CSS实现多界面的方法
SetCSS(Page.Controls); 
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
private void SetCSS(System.Web.UI.ControlCollection vControls) 
在ASP.Net中两种利用CSS实现多界面的方法

在ASP.Net中两种利用CSS实现多界面的方法
for(int i=0;i<vControls.Count;i++
在ASP.Net中两种利用CSS实现多界面的方法

在ASP.Net中两种利用CSS实现多界面的方法System.Web.UI.Control vControl
=vControls[i]; 
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
//得到控件的类型 
在ASP.Net中两种利用CSS实现多界面的方法
//可增加控件类型及相应处理方法 
在ASP.Net中两种利用CSS实现多界面的方法
string PType=vControl.GetType().Name; 
在ASP.Net中两种利用CSS实现多界面的方法
switch (PType) 
在ASP.Net中两种利用CSS实现多界面的方法

在ASP.Net中两种利用CSS实现多界面的方法
case "TextBox"
在ASP.Net中两种利用CSS实现多界面的方法TextBox_CSS ((TextBox) vControl); 
在ASP.Net中两种利用CSS实现多界面的方法
break
在ASP.Net中两种利用CSS实现多界面的方法
case "Button"
在ASP.Net中两种利用CSS实现多界面的方法
//Button_CSS ((Button) vControl); 
在ASP.Net中两种利用CSS实现多界面的方法
break
在ASP.Net中两种利用CSS实现多界面的方法
case "DataGrid"
在ASP.Net中两种利用CSS实现多界面的方法
//DataGrid_CSS ((DataGrid) vControl); 
在ASP.Net中两种利用CSS实现多界面的方法
break
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法
if(vControl.Controls.Count>0
在ASP.Net中两种利用CSS实现多界面的方法SetCSS(vControl.Controls); 
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
private void TextBox_CSS(TextBox tb)
在ASP.Net中两种利用CSS实现多界面的方法tb.CssClass
="TextBox_show"
在ASP.Net中两种利用CSS实现多界面的方法}
 
在ASP.Net中两种利用CSS实现多界面的方法
在ASP.Net中两种利用CSS实现多界面的方法
<form runat="server"> 
在ASP.Net中两种利用CSS实现多界面的方法
<asp:textbox id="Search1" runat="server"/> 
在ASP.Net中两种利用CSS实现多界面的方法
<asp:textbox id="Search2" CssClass="INPUT" runat="server"/> 
在ASP.Net中两种利用CSS实现多界面的方法
</form> 



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/26/262534.html如需转载请自行联系原作者