本文实例讲述了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程序设计有所帮助。