以编程方式设置SharePoint页面的标题?

7
我需要在代码中设置SharePoint页面的页面标题(Page Title)。我已经进行了测试。
this.Page.Title = "My Page Title";

但是这并不会在页面加载时更改标题。有人能提供如何做到这一点的建议吗?
谢谢,MagicAndi
2个回答

8
这篇由Michael Becker撰写的博客文章提供了一种使用以下代码修改SharePoint页面标题的方法:
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Page.Master.FindControl("PlaceHolderPageTitle");
contentPlaceHolder.Controls.Clear();
LiteralControl literalControl = new LiteralControl();
literalControl.Text = "My Page Title";
contentPlaceHolder.Controls.Add(literalControl); 

5

如果您想从页面上的Web部件更改页面标题,可以使用以下方法:

private void ChangeTitle(string newTitle)
{
    SPListItem item = SPContext.Current.ListItem;

    if (item != null)
    {
        item[SPBuiltInFieldId.Title] = newTitle;
        item.SystemUpdate(false);
    }
}

这仅适用于页面库中的页面,因为站点根目录中的default.aspx页面没有相关联的列表项。在更改标题后不要忘记刷新页面。

SystemUpdate确保“修改/修改者”信息不会更新,并且版本号不会增加。如果您希望更新此信息,请将其替换为item.Update();


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接