如何在asp.net中动态加载不同的CSS实现多界面

介绍

本篇文章给大家分享的是有关如何在asp.net中动态加载不同的CSS实现多界面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

方法一:

,代码如下:


& lt; %=癅page语言c#“%在
& lt; %=@ import名称空间“System.Data" %在
& lt;脚本语言=癱#“;runat=皊erver"祝辞
公共空employee(对象obj, EventArgs e)
{
,//创建服务器端控件。
,//指定的标记“LINK"初始化此类的新实例。
,HtmlGenericControl objLink=new HtmlGenericControl (“LINK");
,objLink.ID=ID;
,objLink.Attributes [“rel"]=皊tylesheet";
,objLink.Attributes [“type"]=拔谋?css";
,objLink.Attributes [“href"]=皃ortal.css";
,//此控件不产生任何可见输出,仅作为其他控件的容器,可在其中添加,插入或移除控件。
,MyCSS.Controls.Add (objLink);
}
& lt;/script>
& lt; html>
& lt; head>
,,,& lt; title> c # & lt;/title>
& lt; asp:占位符id=癕yCSS"runat=皊erver"祝辞& lt;/asp: placeholder>
& lt;/head>
& lt;身体背景=? ffcc66"在
& lt;形式runat=皊erver"在
& lt;/form>
& lt;/body>
& lt;/html>

==========================================
通过动态设置页面所有同类型控件的样式来该变界面:

方法二:

可以通过改变网络控件的CssClass属性,可方便地设置和修改控件的样式。
但在实际开发过程中,一个个地设置控件的CssClass属性,非常繁琐,所以此思路应用不广。
但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法,可以实现简单的皮肤等功能。

代码如下:

代码如下:


公共空间employee(对象obj, EventArgs e)
{
,,如果(! Page.IsPostBack) {
,,,,,,,//为页面的所有控件设置样式。
,,,,,,,SetCSS (Page.Controls);
,,}
}
,私人空间SetCSS (System.Web.UI。ControlCollection vControls)
, {
,,,,for (int i=0; i,,,,{,
,,,,,,,System.Web.UI。控制vControl=vControls[我];
,,,,,,,//得到控件的类型
,,,,,,,//可增加控件类型及相应处理方法
,,,,,,,字符串PType=vControl.GetType () . name;
,,,,,,,开关(PType)
,,,,,,,{
,,,,,,,,,,,例“TextBox":
,,,,,,,,,,,,,,TextBox_CSS((文本框)vControl);
,,,,,,,,,,,,,,打破;
,,,,,,,,,,,例“Button":
,,,,,,,,,,,,,,//Button_CSS((按钮)vControl);
,,,,,,,,,,,,,,打破;
,,,,,,,,,,,例“DataGrid":
,,,,,,,,,,,,,,//DataGrid_CSS ((DataGrid) vControl);
,,,,,,,,,,,,,,打破;
,,,,,,,}
,,,,,,,如果(vControl.Controls.Count> 0)
,,,,,,,,,,,SetCSS (vControl.Controls);
,,,,}
}
私人空间TextBox_CSS(文本框tb) {
,,tb.CssClass=癟extBox_show",,,,,
}
& lt;形式runat=皊erver"在
& lt; asp:文本框id=癝earch2"runat=皊erver"/祝辞
& lt; asp:文本框id=癝earch3"CssClass=癐NPUT"runat=皊erver"/祝辞
& lt;/form>

以上就是如何在asp.net中动态加载不同的CSS实现多界面,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在asp.net中动态加载不同的CSS实现多界面