.NET Web后台动态加载Css、JS 文件,换肤方案
2015-09-21 16:36
621 查看
后台动态加载文件代码:
换肤方案
1) 写个类(Page_Parent.cs) 动态加载样式文件
2) 所有页面继承Page_Parent.cs类
Page_Parent.cs类
测试页面Web_Test.aspx:
//假设css文件:TestCss.css #region 动态加载css文件 public void AddCss() { HtmlGenericControl _CssFile = new HtmlGenericControl("link"); _CssFile.ID = "CssFile"; _CssFile.Attributes["rel"] = "stylesheet"; _CssFile.Attributes["type"] = "text/css"; _CssFile.Attributes["href"] = "/Styles/TestCss.css"; if (this.FindControl(_CssFile.ID) == null) { this.Page.Header.Controls.Add(_CssFile); } } #endregion 动态加载css文件
换肤方案
1) 写个类(Page_Parent.cs) 动态加载样式文件
2) 所有页面继承Page_Parent.cs类
Page_Parent.cs类
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI.HtmlControls; namespace Test { public class Page_Parent: System.Web.UI.Page { public Page_Parent() { this.Load += Page_Parent_Load; this.Error += Page_Parent_Error; } /// <summary> /// 捕捉未处理的页面错误 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Page_Parent_Error(object sender, EventArgs e) { throw new NotImplementedException(); } private void Page_Parent_Load(object sender, EventArgs e) { AddCss(); } //假设css文件:TestCss.css #region 动态加载css文件 public void AddCss() { HtmlGenericControl _CssFile = new HtmlGenericControl("link"); _CssFile.ID = "CssFile"; _CssFile.Attributes["rel"] = "stylesheet"; _CssFile.Attributes["type"] = "text/css"; _CssFile.Attributes["href"] = "/Styles/TestCss.css"; if (this.FindControl(_CssFile.ID) == null) { this.Page.Header.Controls.Add(_CssFile); } } #endregion 动态加载css文件 } }
测试页面Web_Test.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Web_Test.aspx.cs" Inherits="Web.Web_Test" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <p>1232131</p> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Web { public partial class Web_Test : Page_Parent { protected void Page_Load(object sender, EventArgs e) { } } }
相关文章推荐
- GTK+浅谈之九控件的外观样式
- 将复选框是否选择对应的样式转换为标记字段传给后台的实现
- css初学
- 【笔记】HTML+CSS基础课程(慕课)-CSS部分
- 为什么给css添加border和padding不起效果
- jqgrid单元格内容过长 样式处理
- 定义radiobutton的样式,radiogroup设置选中
- css选择器
- html+css基础2(标签选择,分页,行和块元素)
- css布局—— 固定+自适应
- css样式加载顺序及覆盖顺序深入理解
- CSS常用的单词用法以及解释
- CSS3 box学习笔记
- CSS复习
- CSS笔记
- JS+CSS实现简单的二级下拉导航菜单效果
- CSS基于单张背景图实现自适应宽度的圆角菜单效果代码
- DIV+CSS规范命名大全
- 一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)
- CSS3径向渐变linear-gradient