2010-08-06 21 views
6

Tôi cần đặt tiêu đề trang (Tiêu đề trang) của trang SharePoint trong mã. Tôi đã thử nghiệmLập trình Tiêu đề của Trang SharePoint?

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

Nhưng điều này không thay đổi tiêu đề khi tải trang. Bất cứ ai có thể cung cấp bất kỳ tư vấn về làm thế nào để làm điều này?

Cảm ơn, MagicAndi

Trả lời

6

Nếu bạn muốn thay đổi tiêu đề trang từ một webpart trên ví dụ: bạn có thể sử dụng trang này:

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

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

Điều này sẽ chỉ hoạt động đối với một trang trong thư viện trang, vì trang default.aspx ở gốc thư mục của bạn trang web không có danh sách liên quan. Cũng đừng quên làm mới trang của bạn sau khi thay đổi tiêu đề.

SystemUpdate đảm bảo rằng thông tin 'sửa đổi/sửa đổi bởi' không được cập nhật và số phiên bản không tăng. Nếu bạn muốn cập nhật thông tin này, hãy thay thế nó bằng item.Update();

+0

Tom, thông tin hữu ích, +1. – MagicAndi

+0

Tom, được chấp nhận làm câu trả lời. – MagicAndi

7

này blog post Michael Becker đưa ra một phương pháp thay đổi tiêu đề SharePoint trang bằng cách sử dụng mã bên dưới:

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