2010-08-06 42 views
6

我需要在代码中设置SharePoint页面的页面标题(页面标题)。我已经测试过以编程方式设置SharePoint页面的标题?

this.Page.Title = "My Page Title"; 

但是这并不会改变页面加载时的标题。任何人都可以提供任何建议如何做到这一点?

感谢,MagicAndi

回答

6

例如,你可以使用这个:

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();

+0

汤姆,有用的信息,+1。 – MagicAndi 2010-08-10 12:01:39

+0

汤姆,被接受为答案。 – MagicAndi 2010-08-16 22:19:04

7

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); 
相关问题