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属性,可方便地设置和修改控件的样式。 但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法,可以实现简单的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文件相关推荐
- 【Jquery】Jquery动态加载css文件
前言 很多时候我们需要在页面中引用外部的css文件,下面将介绍一下如何通过Jquery动态加载css文件 方式一(Jquery) var cssFileUrl='../css/home.css'; i ...
- js动态加载css文件和js文件的方法
今天研究了下js动态加载js文件和css文件的方法. 网上发现一个动态加载的方法.摘抄下来,方便自己以后使用 [code lang="html"] <html xmlns=& ...
- asp.net动态加载css
谁如果有更直接的方法,请不吝赐教.也不知道.net有什么方法可以直接更换css <%@ Page Language="C#" AutoEventWireup="tr ...
- php 动态加载JavaScript文件或者css文件
1. 动态加载JS文件 第一种方法: test.php <script language="JavaScript" src="test6.php?str=i lov ...
- javascript动态加载css、javascript脚本 方法
1. 动态加载js文件到head标签并执行回调 方法调用:dynamicLoadJs('http://www.yimo.link/static/js/main.min.js',function(){a ...
- HTML5动态加载资源方式,动态加载JavaScript文件的3种方式
以下是遇到的几种动态加载JavaScript文件的方式,持续更新中... 一.使用document.write/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方 ...
- Asp.net动态加载控件的一些问题
ASP.net 动态加载控件时一些问题的总结 1 .在使用LoadControl加载控件后,用户控件中的某些控件不再响应事件. 这个问题主要是由于将控件加载放在if (!Page.IsPostBack ...
- php动态页面加载慢,通过动态加载JS文件提升网站访问速度
相对与HTML,CSS,javascript是最影响浏览器性能的,因为浏览器在遇到<script>标签时,必须等待js代码下载和执行完毕后再执行后面的内容,因此当页面中js文件过多时,网站 ...
- 在线客服系统源码开发实战总结:动态加载js文件实现粘贴一段js的sdk代码,直接引入插件效果...
常见的在线客服系统中,或者是统计代码中,粘贴一段js代码,就能引入某个插件的效果.这个是怎么实现的呢? 原理非常的简单: 对于不同的加载文件类型创建不同的节点,然后添加各自的属性,最后扔到head 标 ...
最新文章
- 学python需要什么基础知识-Python学习(一)基础知识
- 白话数字签名(番外篇)----签名EXE文件(下)
- Python: 绝对导入 Absolute Imports
- (三)用于构建AI语言翻译系统的工具
- mysql like n_MySQL LIKE 子句
- 添加 code snippets (转)
- 【mybatis】mybatis使用java实体中定义的常量,或静态方法
- mysql 主从特性_mysql 5.6 新特性 主从推延
- 流水线机制、滑动窗口协议、GBN、SR
- 解决Not all parameters were used in the SQL statement问题
- android app 适应不同大小屏幕_Android自适应屏幕大小和布局
- 怎么用C++实现点对点通信
- 检测工具进阶——结合静态分析的动态分析工具论文分享
- 移动滑杆控制(UGUI实现)Unity3D
- Ubuntu 20.04 更新软件依赖,源 ,删除软件三个常用指令
- Hadoop笔记(1)——hdfs命令访问方式
- CAD图纸导入REVIT内并精准建模
- 在Ubuntu中运行Exe程序
- 计算机科学核心知识体系
- 容器网络之Flannel:每人一亩三分地
热门文章
- Java项目:SSM快递取件管理系统
- C++(分数类,进行加减乘除的运算并化简)
- MP4文件格式详解——文件类型ftyp
- C++程序设计原理与实践 习题答案 第九章 第9章习题答案
- C++ Qt高仿QQ影音视频播放器 (二)
- 最新Nikon镜头序列号查询,镜头产量估算2010.1.26更新
- 学习笔记:IDF 移动端UX设计 1.11 课程回顾
- 访问网络内不同ip段的计算机,[转]问题:话说两台电脑在一个局域网内,把它们的IP地址都设成不同的网段,请问,它们可不可以通讯?如...
- C++ std::multiset返回值 has no member named ‘first’
- GreeNC:植物lncRNA数据库