
ASP.Net切换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>
朋友若要转载,采集本站内容,请注明出自www.chinavik.com-中国微(微机)客网(搜集整理不容易)
上一篇:没有了 下一篇:ASP.NET数据缓存Oracle数据(Data Caching)
·本站发布内容均为客观表达作者观点,不代表站长立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
网络广告信息
推荐文章
- ·ASP.NET实现投票结果的图片进度条 2008/02/07
- ·ASP.Net 2.0 图形控件简述 2008/02/07
- ·ASP.NET数据缓存Oracle数据(Data 2008/01/25
- ·ASP.Net切换CSS实现多风格页面的 2008/01/25
- ·在.NET 2.0框架下动态创建Access 2008/02/07
- ·ASP.NET 2.0–善用DataSourceMod 2008/02/07
- ·.net2.0邮件发送代码 2008/02/07
- ·Asp.net中实现从弹出窗口中选择值 2008/02/04
- ·ASP.NET页面中标题单点解决方案 2008/02/04
热点资讯
- ·ASP.NET数据缓存Oracle数据(Data 2008/01/25
- ·ASP.Net切换CSS实现多风格页面的 2008/01/25
- ·在.NET 2.0框架下动态创建Access 2008/02/07
- ·ASP.NET 2.0–善用DataSourceMod 2008/02/07
- ·.net2.0邮件发送代码 2008/02/07
- ·Asp.net中实现从弹出窗口中选择值 2008/02/04
- ·ASP.NET页面中标题单点解决方案 2008/02/04

技术支持,建议合作 QQ:在线交谈11753718