代码之家  ›  专栏  ›  技术社区  ›  Tangiest

以编程方式设置SharePoint页面的标题?

  •  6
  • Tangiest  · 技术社区  · 16 年前

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

    谢谢,马吉坎迪

    2 回复  |  直到 16 年前
        1
  •  6
  •   Tom Vervoort    16 年前

    例如,如果要从页面上的Web部件更改页面标题,可以使用以下方法:

    private void ChangeTitle(string newTitle)
    {
        SPListItem item = SPContext.Current.ListItem;
    
        if (item != null)
        {
            item[SPBuiltInFieldId.Title] = newTitle;
            item.SystemUpdate(false);
        }
    }
    

    这只适用于页面库中的页面,因为站点根目录中的default.aspx页面没有关联的listitem。也别忘了在更改标题后刷新页面。

    SystemUpdate确保“modified/modified by”信息不会更新,并且版本号不会增加。如果要更新此信息,请将其替换为item.Update();

        2
  •  8
  •   Tangiest    16 年前

    这个 blog post

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