65.9K
CodeProject 正在变化。 阅读更多。
Home

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

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

1分钟阅读

viewsIcon

19197

 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

© . All rights reserved.