ASP.Net利用CSS实现多界面的方法

时间:2007-12-02 20:54:02  来源:  作者:

      ASP.NET通过使用页面动态加载不同CSS实现多界面。Bca第一天空网络
Bca第一天空网络
      方法一:Bca第一天空网络
Bca第一天空网络

以下是引用片段:Bca第一天空网络
<%@page language="C#"%>  Bca第一天空网络
<%@import namespace="System.Data"%>  Bca第一天空网络
<script language="c#" runat="server">  Bca第一天空网络
public void page_load(Object obj,EventArgs e)  Bca第一天空网络
Bca第一天空网络
//创建服务器端控件.  Bca第一天空网络
//指定的标记"LINK"初始化此类的新实例.  Bca第一天空网络
HtmlGenericControl objLink=new HtmlGenericControl("LINK");  Bca第一天空网络
objLink.ID=ID;  Bca第一天空网络
objLink.Attributes["rel"]="stylesheet";  Bca第一天空网络
objLink.Attributes["type"]="text/css";  Bca第一天空网络
objLink.Attributes["href"]="portal.css";  Bca第一天空网络
//此控件不产生任何可见输出,仅作为其他控件的容器,可在其中添加,插入或移除控件.  Bca第一天空网络
MyCSS.Controls.Add(objLink);  Bca第一天空网络
Bca第一天空网络
</script>  Bca第一天空网络
<html>  Bca第一天空网络
<head>  Bca第一天空网络
<title>c#</title>  Bca第一天空网络
<asp:placeholder id="MyCSS" runat="server"></asp:placeholder>  Bca第一天空网络
</head>  Bca第一天空网络
<body bgColor="#ffcc66" style="FONT:9pt">  Bca第一天空网络
<form runat="server">  Bca第一天空网络
</form>  Bca第一天空网络
</body>  Bca第一天空网络
</html> 
Bca第一天空网络
  通过动态设置页面所有同类型控件的样式来改变界面;Bca第一天空网络
Bca第一天空网络
  方法二:Bca第一天空网络
Bca第一天空网络
  可以通过改变WEB控件的CssClass属性,可方便地设置和修改控件的样式。但在实际开发过程中,一个个地设置控件的CssClass属性,非常繁琐,所以此思路应用不广。但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法,可以实现简单的SKIN等功能。Bca第一天空网络
Bca第一天空网络
  代码如下:Bca第一天空网络
Bca第一天空网络
以下是引用片段:Bca第一天空网络
public void page_load(Object obj,EventArgs e)  Bca第一天空网络
Bca第一天空网络
if(!Page.IsPostBack){  Bca第一天空网络
//为页面的所有控件设置样式.  Bca第一天空网络
SetCSS(Page.Controls);  Bca第一天空网络
Bca第一天空网络
Bca第一天空网络
private void SetCSS(System.Web.UI.ControlCollection vControls)  Bca第一天空网络
Bca第一天空网络
for(int i=0;i<vControls.Count;i++)  Bca第一天空网络
Bca第一天空网络
System.Web.UI.Control vControl=vControls[i];  Bca第一天空网络
//得到控件的类型  Bca第一天空网络
//可增加控件类型及相应处理方法  Bca第一天空网络
string PType=vControl.GetType().Name;  Bca第一天空网络
switch (PType)  Bca第一天空网络
Bca第一天空网络
case "TextBox":  Bca第一天空网络
TextBox_CSS ((TextBox) vControl);  Bca第一天空网络
break;  Bca第一天空网络
case "Button":  Bca第一天空网络
//Button_CSS ((Button) vControl);  Bca第一天空网络
break;  Bca第一天空网络
case "DataGrid":  Bca第一天空网络
//DataGrid_CSS ((DataGrid) vControl);  Bca第一天空网络
break;  Bca第一天空网络
Bca第一天空网络
if(vControl.Controls.Count>0)  Bca第一天空网络
SetCSS(vControl.Controls);  Bca第一天空网络
Bca第一天空网络
Bca第一天空网络
private void TextBox_CSS(TextBox tb){  Bca第一天空网络
tb.CssClass="TextBox_show";  Bca第一天空网络
Bca第一天空网络
<form runat="server">  Bca第一天空网络
<asp:textbox id="Search1" runat="server"/>  Bca第一天空网络
<asp:textbox id="Search2" CssClass="INPUT" runat="server"/>  Bca第一天空网络
</form>
Bca第一天空网络

文章评论

共有 位天空网友发表了评论 查看完整内容

特别推荐
  • 文字广告
  • 文字广告
  • 文字广告
  • 文字广告
站长黑板报

24小时热门信息