本文实例讲述了ASP.NET动态增加HTML元素的方法。分享给大家供大家参考,具体如下:
在使用asp.net进行web开发的时候页面中的<head></head>中的信息可以通过asp.net的cs文件动态指定。
1、动态增加样式表
1
2
3
4
5
6
|
/*动态增加样式表*/ HtmlLink link = new HtmlLink(); link.Attributes.Add( "type" , "text/css" ); link.Attributes.Add( "rel" , "stylesheet" ); link.Attributes.Add( "href" , "/css/base.css" ); this .Header.Controls.Add(link); |
2、动态增加样式
1
2
3
4
5
6
|
/*动态增加样式*/ Style style = new Style(); style.Font.Size = 20; style.ForeColor = System.Drawing.Color.Navy; style.BackColor = System.Drawing.Color.LightGray; this .Header.StyleSheet.CreateStyleRule(style, null , "body" ); |
3、动态增加Meta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/*动态增加Meta*/ HtmlMeta meta = new HtmlMeta(); meta.Name = "keywords" ; meta.Content = "Your keywords here" ; this .Header.Controls.Add(meta); meta = new HtmlMeta(); meta.Name = "company" ; meta.Content = "microsoft" ; this .Header.Controls.Add(meta); meta = new HtmlMeta(); meta.Name = "date" ; meta.Content = DateTime.Now.ToString( "yyyy-MM-dd" ); meta.Scheme = "YYYY-MM-DD" ; this .Header.Controls.Add(meta); |
4、动态增加js文件
1
2
3
4
5
6
7
|
/*动态增加js文件*/ HtmlGenericControl si = new HtmlGenericControl(); si.TagName = "script" ; si.Attributes.Add( "language" , "javascript" ); si.Attributes.Add( "type" , "text/javascript" ); si.Attributes.Add( "src" , "/js/common/base.js" ); //注意路径的写法 this .Page.Header.Controls.Add(si); |
注意事项
使用上述代码,<head>标签必须加上runat="server"(服务器控件)。
1
2
|
<head runat= "server" > </head> |
希望本文所述对大家asp.net程序设计有所帮助。