我需要在代码中设置SharePoint页面的页面标题(页面标题)。我已经测试过以编程方式设置SharePoint页面的标题?
this.Page.Title = "My Page Title";
但是这并不会改变页面加载时的标题。任何人都可以提供任何建议如何做到这一点?
感谢,MagicAndi
我需要在代码中设置SharePoint页面的页面标题(页面标题)。我已经测试过以编程方式设置SharePoint页面的标题?
this.Page.Title = "My Page Title";
但是这并不会改变页面加载时的标题。任何人都可以提供任何建议如何做到这一点?
感谢,MagicAndi
例如,你可以使用这个:
private void ChangeTitle(string newTitle)
{
SPListItem item = SPContext.Current.ListItem;
if (item != null)
{
item[SPBuiltInFieldId.Title] = newTitle;
item.SystemUpdate(false);
}
}
这只适用于页面库中的页面,因为你的根目录下的default.aspx页面网站没有关联的listitem。另外不要忘记在更改标题后刷新页面。
SystemUpdate确保'修改/修改'信息不会更新,并且版本号不会增加。如果您希望更新此信息,请将其替换为item.Update();
这blog post由迈克尔·贝克尔给出了一个使用下面的代码修改的SharePoint页面标题的方法:如果你想从上一个web部件更改页面标题,
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Page.Master.FindControl("PlaceHolderPageTitle");
contentPlaceHolder.Controls.Clear();
LiteralControl literalControl = new LiteralControl();
literalControl.Text = "My Page Title";
contentPlaceHolder.Controls.Add(literalControl);
汤姆,有用的信息,+1。 – MagicAndi 2010-08-10 12:01:39
汤姆,被接受为答案。 – MagicAndi 2010-08-16 22:19:04