Mag*_*ndi 6 api sharepoint moss sharepoint-2007
我需要在代码中设置SharePoint页面的页面标题(页面标题).我已经测试过了
this.Page.Title = "My Page Title";
Run Code Online (Sandbox Code Playgroud)
但是,当页面加载时,这不会改变标题.任何人都可以提供有关如何做到这一点的建议吗?
谢谢,MagicAndi
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)
例如,如果要从页面上的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();