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

Mag*_*ndi 6 api sharepoint moss sharepoint-2007

我需要在代码中设置SharePoint页面的页面标题(页面标题).我已经测试过了

this.Page.Title = "My Page Title";
Run Code Online (Sandbox Code Playgroud)

但是,当页面加载时,这不会改变标题.任何人都可以提供有关如何做到这一点的建议吗?

谢谢,MagicAndi

Mag*_*ndi 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); 
Run Code Online (Sandbox Code Playgroud)


Tom*_*ort 6

例如,如果要从页面上的webpart更改页面标题,可以使用以下命令:

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

    if (item != null)
    {
        item[SPBuiltInFieldId.Title] = newTitle;
        item.SystemUpdate(false);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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