程序化地更改页面头部 (标题、样式表、Meta)





0/5 (0投票)
C#protected void Page_Load(object sender, EventArgs e){ // 更改标题 Page.Header.Title = "我的内容页面标题"; // 更改
C#
protected void Page_Load(object sender, EventArgs e)
{
// 更改标题
Page.Header.Title = "我的内容页面标题";
// 更改背景颜色
Style myStyle = new Style();
myStyle.BackColor = System.Drawing.Color.Red;
Page.Header.StyleSheet.CreateStyleRule(myStyle, null, "html");
// 创建 Meta 描述
HtmlMeta metaDesc = new HtmlMeta();
metaDesc.Name = "DESCRIPTION";
metaDesc.Content = "内容页面 Meta 描述";
// 创建 Meta 关键词
HtmlMeta metaKeywords = new HtmlMeta();
metaKeywords.Name = "KEYWORDS";
metaKeywords.Content = "内容页面 Meta 关键词";
// 将 Meta 控件添加到 HtmlHead
HtmlHead head = Page.Header;
head.Controls.Add(metaDesc);
head.Controls.Add(metaKeywords);
}
VB
Private Sub Page_Load()
' 更改标题
Page.Header.Title = "我的内容页面标题"
' 更改背景颜色
Dim myStyle As New Style()
myStyle.BackColor = System.Drawing.Color.Red
Page.Header.StyleSheet.CreateStyleRule(myStyle, Nothing, "html")
' 创建 Meta 描述
Dim metaDesc As New HtmlMeta()
metaDesc.Name = "DESCRIPTION"
metaDesc.Content = "内容页面 Meta 描述"
' 创建 Meta 关键词
Dim metaKeywords As New HtmlMeta()
metaKeywords.Name = "KEYWORDS"
metaKeywords.Content = "内容页面 Meta 关键词"
' 将 Meta 控件添加到 HtmlHead
Dim head As HtmlHead = DirectCast(Page.Header, HtmlHead)
head.Controls.Add(metaDesc)
head.Controls.Add(metaKeywords)
End Sub
这也可以用来覆盖母版页设置 :)
http://nimishgarg.blogspot.com/2010/02/aspnet-programatically-changing-page.html