2010-08-06 85 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); 
相關問題