asp.net通过动态加载不同CSS实现多界面

 更新时间:2014年12月11日 15:32:43   投稿:hebedich  
这篇文章主要介绍了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>

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

以上2种方法就是.net种实现加载不同CSS来实现多种页面效果,非常的实用,有相同需求的小伙伴参考下吧。

相关文章

  • .NET中RDLC循环处理数据的应用分析

    .NET中RDLC循环处理数据的应用分析

    本篇文章介绍了,.NET中RDLC循环处理数据的应用分析。需要的朋友参考下
    2013-05-05
  • .NetCore使用ImageSharp进行图片的生成

    .NetCore使用ImageSharp进行图片的生成

    ImageSharp是对NetCore平台扩展的一个图像处理方案,以往网上的案例多以生成文字及画出简单图形、验证码等方式进行探讨和实践,今天我分享一下所在公司项目的实际应用案例,导出微信二维码图片,圆形头像,感兴趣的朋友一起看看吧
    2022-06-06
  • asp.net自定义控件中注册Javascript问题解决方案

    asp.net自定义控件中注册Javascript问题解决方案

    这篇文章主要介绍了asp.net自定义控件中注册Javascript的问题,需要的朋友可以参考下
    2014-05-05
  • 使用ASP.NET MVC引擎开发插件系统

    使用ASP.NET MVC引擎开发插件系统

    这篇文章主要为大家详细介绍了使用ASP.NET MVC引擎开发插件系统的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • WPF使用StackPanel栈面板布局

    WPF使用StackPanel栈面板布局

    这篇文章介绍了WPF使用StackPanel栈面板布局的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Visual Studio 2017 IDE安装使用图文教程

    Visual Studio 2017 IDE安装使用图文教程

    这篇文章主要为大家详细介绍了Visual Studio 2017 IDE安装使用图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 关于c#连接ftp进行上传下载实现原理及代码

    关于c#连接ftp进行上传下载实现原理及代码

    ftp上传下载想必大家已经很熟悉了,关于c#连接ftp进行上传下载,一些新手朋友应该会很陌生吧,本文将带你解决困惑,感兴趣的朋友可以了解下哦,就当巩固知识了
    2013-01-01
  • 详解在Windows下如何使用AspNetCore Api 和consul

    详解在Windows下如何使用AspNetCore Api 和consul

    这篇文章主要介绍了详解在Windows下如何使用AspNetCore Api 和consul,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • .Net实现延迟队列

    .Net实现延迟队列

    这篇文章介绍了.Net实现延迟队列的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 自动类型安全的REST.NET标准库refit

    自动类型安全的REST.NET标准库refit

    这篇文章介绍了自动类型安全的REST.NET标准库refit,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论