通过使页面动态加载不同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>

运行后,查看页面源码.可发现文本框的样式已统一修改为"TextBox_show".

ASP.Net中利用CSS实现多界面两法相关推荐

  1. Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案

    Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案 2009-08-22 14:06 by chenkai, 544 阅读, 1 评论, 收藏, 编辑 Asp.net中 ...

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

    通过使页面动态加载不同CSS实现多界面 方法一: <%@page language="C#"%> <%@import namespace="System ...

  3. ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页

    关键字:DataGrid.存储过程.分页 出自: http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx 摘要:在最进的一个项目中因为一个管 ...

  4. ASP.NET中利用ashx实现图片防盗链

    盗链的危害我就不说了,网上有很多. 直接分析盗链原理:看下面用httpwatch截获的http发送的数据 GET /Img.ashx?img=svn_work.gif HTTP/1.1 Accept: ...

  5. ASP.NET中利用控件实现简单的登录界面

    前言 我得先说一下,我的网页大多依赖asp.net的控件使用,没有系统学过C#.HTML,但也知道一点.所以如果有些地方写的不好,不足的还请谅解,当然也欢迎评论,也许可以在评论中再增长一些知识. 基础 ...

  6. ASP.NET中利用cookies保持客户端信息

    作者:未知   请作者速与本人联系 我当前所吃的东东都固定为食物,所以一点也不惊讶,这一周的主题为cookies. Cookies用于存储特定用户信息,它提供了Web程序中一种有用的方式.多年以来,J ...

  7. asp.net html table,在ASP.NET中利用HtmlTable动态创建表格 | 学步园

    ASP.NET 2.0 文件1: Deafault.aspx HtmlTable演示 HtmlTable实例演示 输入表格行数: 输入表格单元格: 文件2:Deafault.aspx.cs using ...

  8. ASP.NET中利用JQuery AJAX修改用户密码

    一.新建数据库,在项目App_Data右击,添加一个数据库,新建一个UserInfo表,表里设UserName,Password两个字段 二.新建一个Default.aspx页面,用表格简单布局,代码 ...

  9. ASP.Net中调用CSS

    Css样式在Web网页上应用越来越广泛,用CSS样式表能够美化页面. 有三种用法: 一 控件本身有一个属性 CssClass,支持CSS类,还有一个属性 Style,可以在Style中直接写CSS代码 ...

最新文章

  1. R语言dim函数返回NULL
  2. 如何做好网站项目需求分析?
  3. 11g 64位部分安装过程
  4. keras 自定义层 2
  5. image转pixmap qt_Qt 编程指南10 QImage Mat QPixmap转换
  6. k8s 里的kv和kvs
  7. MFC:2个重载中没有一个可以转换所有参数类型
  8. Python 竟能绘制如此酷炫的三维图
  9. 索尼收购挪威公司Nevion 进一步增强其业务组合
  10. win 二进制门安装mysql_PG二进制包编译Windows下mysql_fdw
  11. “社区之星”(社区核心贡献者)成长故事征集
  12. 北航教授王田苗:中国机器人的发展机遇与挑战是什么?
  13. 数据库sql 四种语言DDL DML DCL DQL 基本语法
  14. 如何理解希尔伯特空间?
  15. 工频变压器和高频变压器
  16. 开源中国上几款免费又好用的OA协同办公系统,真心不错!
  17. 共享编辑文档系统dzzoffice安装
  18. 那些“死掉”的超链接,是如何被灰产占用的
  19. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效
  20. 这款国产工具,让我电脑里的PS、XD都落灰了

热门文章

  1. python包 wget_Python数据科学“冷门”库
  2. iis+php解析漏洞修复,IIS7.0畸形解析漏洞通杀0day
  3. 布尔(bool)值需注意事项
  4. mysql 字段必填 属性_如何判断数据库中的字段是否具有必填属性(50分)
  5. xuanke java_wangshangxuankexitong - WEB源码|JSP源码/Java|源代码 - 源码中国
  6. 用深度神经网络搭建马赛克神器,高清无码效果感人
  7. 【camera】1. 相机硬件组成
  8. activity 启动模式_腾讯大牛:你根本不懂Activity!
  9. the different between Const and Static in C++
  10. ATS和闰秒那些事儿