Asp.net 后台添加CSS、JS、Meta标签

代码如下:

View Code
 1 下面是从Asp.net 后台添加CSS、JS、Meta标签的写法,我们这里写成函数方便以后使用。如果函数放在页面类中, Page参数也可以不要。
2
3 首先导入命名空间 using System.Web.UI.HtmlControls;
4
5
6 /// <summary>
7 /// 添加JS脚本链接
8 /// </summary>
9 /// <param name="page">页面</param>
10 /// <param name="url">路径</param>
11 public void AddJS(System.Web.UI.Page page, string url)
12 {
13 HtmlGenericControl jsControl = new HtmlGenericControl("script");
14 jsControl.Attributes.Add("type", "text/javascript");
15 jsControl.Attributes.Add("src", url);
16 page.Header.Controls.Add(jsControl);
17 }
18
19 /// <summary>
20 /// 添加JS脚本内容
21 /// </summary>
22 /// <param name="page">页面</param>
23 /// <param name="content">脚本内容</param>
24 public void AddScript(System.Web.UI.Page page, string content)
25 {
26 HtmlGenericControl scriptControl = new HtmlGenericControl("script");
27 scriptControl.Attributes.Add("type", "text/javascript");
28 scriptControl.InnerHtml = content;
29 page.Header.Controls.Add(scriptControl);
30 }
31
32 /// <summary>
33 /// 添加CSS样式链接
34 /// </summary>
35 /// <param name="page">页面</param>
36 /// <param name="url">路径</param>
37 public void AddCss(System.Web.UI.Page page, string url)
38 {
39 HtmlLink link = new HtmlLink();
40 link.Href = url;
41 link.Attributes.Add("rel", "stylesheet");
42 link.Attributes.Add("type", "text/css");
43 page.Header.Controls.Add(link);
44 }
45
46 /// <summary>
47 /// 添加CSS样式内容
48 /// </summary>
49 /// <param name="page">页面</param>
50 /// <param name="content">样式内容</param>
51 public void AddStyle(System.Web.UI.Page page, string content)
52 {
53 HtmlGenericControl styleControl = new HtmlGenericControl("style");
54 styleControl.Attributes.Add("type", "text/css");
55 styleControl.InnerHtml = content;
56 page.Header.Controls.Add(styleControl);
57 }
58
59 /// <summary>
60 /// 添加Meta标签
61 /// </summary>
62 /// <param name="page">页面</param>
63 /// <param name="name">Meta名字</param>
64 /// <param name="content">Meta内容</param>
65 public void AddMeta(System.Web.UI.Page page, string name, string content)
66 {
67 HtmlMeta meta = new HtmlMeta();
68 meta.Name = name;
69 meta.Content = content;
70 page.Header.Controls.Add(meta);
71 }
作者:江宁织造
博客:http://www.cnblogs.com/wgx0428/
原文地址:https://www.cnblogs.com/wgx0428/p/2413431.html