我们在制作网页时,有时会制作多种风格模板,而想把这些模板都用起来,而又不知道方法,通过以下两种方法,你就可以实现相同网站不同CSS模板的方法。

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>

我们在制作网页时,有时会制作多种风格模板,而想把这些模板都用起来,而又不知道方法,通过以下两种方法,你就可以实现相同网站不同CSS模板的方法。

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>

下载本文示例代码

使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法使页面动态加载不同CSS样式表,从而实现不同风格模板的方法

动态加载html 添加样式表,使页面动态加载不同CSS样式表,从而实现不同风格模板的方法...相关推荐

  1. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...

    js可实现点击后对div或者其他标签增加或者删除css样式,从而达到实现点击触发某种效果的目的.页面样式可以通过style修饰,也可以通过css修饰,改变css或者添加css可以改变页面的排版.代码如 ...

  2. php 过滤css样式,PHPCMS v9过滤采集内容中的CSS样式

    在PHPCMS v9采集内容的时候,由于采集规则的原因,可能会无法完全过滤采集目标的CSS样式,这样就会导致文章发布出来后排版错乱.本文教你在后台公共函数库中添加一个函数,过滤掉采集来的CSS样式,方 ...

  3. 使用HTML代码完成效果图,完成www.163.com账号注册页面(不要求做css样式,原生的HTML就好)

    使用HTML代码完成效果图,完成www.163.com账号注册页面(不要求做css样式,原生的HTML就好) <!DOCTYPE html> <html><head> ...

  4. java_web1:基本标签、form表单、frameset框架标签、CSS样式、javascript、servlet

    前端三剑客: html,css,js(javascript) html: Hyper Text Markup Language:超文本标记语言 针对字体,图片,视频,音频等等进行操作,设置字体颜色,大 ...

  5. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...

    Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceSta ...

  6. php设置加载动画,如何用CSS3制作页面圆圈加载动画(附代码)

    打开页面时,经常会遇到页面正在加载的情况,作为一个前端工程师,你知道如何用CSS3实现页面加载动画效果吗?这篇文章就和大家分享一个炫酷的圆圈加载动画效果的代码,有一定的参考价值,感兴趣的朋友可以看看. ...

  7. 服务器怎么控制忽略样式_使用JavaScript来编写你的CSS样式代码——JSS

    介绍 JSS是CSS的创作工具,它允许你使用JavaScript以声明,无冲突和可重用的方式描述样式.它可以在浏览器,服务器端或在构建时在Node中编译.JSS与框架无关.它由多个包组成:核心部分,插 ...

  8. php中的css样式改变无反应,解决ecshop清除缓存css样式没反应问题

    部分浏览器例如谷歌或360等双核浏览器会对商城的css样式进行缓存,导致修改了css样式文件也没有更新. 解决方法: 修改includes/init.php 找到 if (!empty($_CFG[' ...

  9. php 去除标签内样式,PHP去除html标签,php标记及css样式代码参考

    语法: string strip_tags(string str); 传回值: 字串 函式种类: 资料处理 解析:本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串.若是字串的 HTML ...

最新文章

  1. 链表问题13——删除无序单链表中值重复出现的节点
  2. Linux下TCP最大连接数受限问题
  3. 使用 HttpWebRequest 向网站提交数据
  4. 微信小程序实现分类菜单 swiper分类菜单
  5. [Redis6]跳跃表(跳表)
  6. qt中设置QTabWidget,QGroupBox,QScrollArea的样式
  7. 问题 L: 一年中的第几天
  8. 《算法问题实战策略》-chaper21-树的实现和遍历
  9. python(十一)接口开发、写日志、发邮件、python来发请求、手动添加环境变量...
  10. Hutool拼音工具的使用
  11. Adobe CS3教程安装问题
  12. 助你成为Java大神的十个建议
  13. 【其它】Mac配置输入法切换快捷键
  14. 测试转开发,真有那么好?
  15. 阶乘求和 C语言实现求阶乘之和 三种方法实现 先阶乘再累加
  16. 笔记:图解系统(小林coding)
  17. linux命令lha用法详解
  18. 使用vue全家桶搭建的vue小说阅读器,已部署到服务器可预览
  19. 蓝牙控制摇摇棒(电子综合设计)
  20. 找到两个有趣的java应用 xbrowser 和 webhuddle

热门文章

  1. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  2. UISegmentedControl UISlider
  3. vue data属性中的值绑定到dom上的一些问题
  4. 本周进步要点(第3周1.9--1.15)
  5. linux ps 命令的结果中VSZ,RSS,STAT的含义和大小
  6. 编译hadoop源码遇到问题 及时解决
  7. pytest测试框架(一)---安装及入门
  8. 03-17 APP自动遍历测试技术
  9. kong组件_使用Kongzue全家桶组件创建项目全攻略(一、引入和沉浸式的那些事儿)...
  10. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?