2010-08-06 4 views

Antwort

6

Wenn Sie den Seitentitel von einem webpart auf die zu ändernden Seite zum Beispiel, könnten Sie verwenden:

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

    if (item != null) 
    { 
     item[SPBuiltInFieldId.Title] = newTitle; 
     item.SystemUpdate(false); 
    } 
} 

Dies wird für eine Seite in den Seiten-Bibliothek nur funktionieren, weil die Seite default.aspx in der Wurzel Ihres Der Site ist kein Listenelement zugeordnet. Vergessen Sie auch nicht, Ihre Seite nach dem Ändern des Titels zu aktualisieren.

Das Systemupdate stellt sicher, dass die Informationen "geändert/geändert von" nicht aktualisiert werden und dass die Versionsnummer nicht erhöht wird. Wenn diese Informationen aktualisiert werden sollen, ersetzen Sie sie durch item.Update();

+0

Tom, nützliche Info, +1. – MagicAndi

+0

Tom, als Antwort angenommen. – MagicAndi

7

Diese blog post von Michael Becker gibt eine Methode, um die Sharepoint-Seite Titel der Modifizierung unter Verwendung des Codes:

ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Page.Master.FindControl("PlaceHolderPageTitle"); 
contentPlaceHolder.Controls.Clear(); 
LiteralControl literalControl = new LiteralControl(); 
literalControl.Text = "My Page Title"; 
contentPlaceHolder.Controls.Add(literalControl);