Программно установить заголовок страницы SharePoint? - PullRequest
6 голосов
/ 06 августа 2010

Мне нужно установить заголовок страницы (Page Title) страницы SharePoint в коде.Я уже протестировал

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

Но это не меняет заголовок при загрузке страницы.Может кто-нибудь предложить какой-либо совет, как это сделать?

Спасибо, MagicAndi

Ответы [ 2 ]

7 голосов
/ 06 августа 2010

Это сообщение в блоге Майкла Беккера дает метод изменения заголовка страницы SharePoint с помощью кода ниже:

ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Page.Master.FindControl("PlaceHolderPageTitle");
contentPlaceHolder.Controls.Clear();
LiteralControl literalControl = new LiteralControl();
literalControl.Text = "My Page Title";
contentPlaceHolder.Controls.Add(literalControl); 
6 голосов
/ 10 августа 2010

Если вы хотите изменить заголовок страницы, например, с веб-части на странице, вы можете использовать это:

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

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

Это будет работать только для страницы в библиотеке страниц, потому что страница default.aspx в корне вашего сайта не имеет связанного элемента списка. Также не забудьте обновить страницу после изменения заголовка.

SystemUpdate гарантирует, что информация «изменено / изменено» не обновлено и что номер версии не увеличивается. Если вы хотите, чтобы эта информация была обновлена, замените ее на item.Update ();

...