2010-08-06 9 views
6

Je dois définir le titre de la page (Titre de la page) d'une page SharePoint dans le code. J'ai déjà testéDéfinir par programme le titre d'une page SharePoint?

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

Mais cela ne change pas le titre lors du chargement de la page. Quelqu'un peut-il offrir des conseils sur la façon de le faire?

Merci, MagicAndi

Répondre

6

Si vous voulez changer le titre de la page d'un webpart sur la la page par exemple, vous pouvez utiliser ceci:

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

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

cela ne fonctionnera que pour une page dans la bibliothèque de pages, parce que la page default.aspx dans la racine de votre site n'a pas de liste associée. N'oubliez pas non plus de rafraîchir votre page après avoir changé le titre. SystemUpdate s'assure que les informations 'modifié/modifié par' ne sont pas mises à jour et que le numéro de version n'augmente pas. Si vous souhaitez que cette information soit mise à jour, remplacez-la par item.Update();

+0

Tom, informations utiles, +1. – MagicAndi

+0

Tom, accepté comme réponse. – MagicAndi

7

Ce blog post par Michael Becker donne une méthode de modifier le titre SharePoint page à l'aide du code ci-dessous:

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