我需要在代碼中設置SharePoint頁面的頁面標題(頁面標題)。我已經測試過以編程方式設置SharePoint頁面的標題?
this.Page.Title = "My Page Title";
但是這並不會改變頁面加載時的標題。任何人都可以提供任何建議如何做到這一點?
感謝,MagicAndi
我需要在代碼中設置SharePoint頁面的頁面標題(頁面標題)。我已經測試過以編程方式設置SharePoint頁面的標題?
this.Page.Title = "My Page Title";
但是這並不會改變頁面加載時的標題。任何人都可以提供任何建議如何做到這一點?
感謝,MagicAndi
例如,你可以使用這個:
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();
這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);
湯姆,有用的信息,+1。 – MagicAndi 2010-08-10 12:01:39
湯姆,被接受爲答案。 – MagicAndi 2010-08-16 22:19:04