2010-08-06 23 views
6

मुझे कोड में किसी SharePoint पृष्ठ के पृष्ठ शीर्षक (पृष्ठ शीर्षक) को सेट करने की आवश्यकता है। मैंने पहले ही परीक्षण किया हैप्रोग्रामेटिक रूप से किसी SharePoint पृष्ठ का शीर्षक सेट करें?

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

लेकिन पृष्ठ लोड होने पर यह शीर्षक नहीं बदलता है। क्या कोई इस बारे में कोई सलाह दे सकता है कि यह कैसे करें? आप पर एक webpart से पृष्ठ का शीर्षक बदलना चाहते हैं

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

उत्तर

6

:

धन्यवाद, MagicAndi

+0

टॉम, उपयोगी जानकारी, +1। – MagicAndi

+0

टॉम, उत्तर के रूप में स्वीकार किया। – MagicAndi

7

माइकल बेकर ने इस blog post SharePoint पृष्ठ का शीर्षक को संशोधित करने के लिए नीचे दिए गए कोड का उपयोग करने का एक तरीका देता है उदाहरण के लिए पेज, तो आप इस इस्तेमाल कर सकते हैं:

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

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

यह केवल, पृष्ठों पुस्तकालय में एक पेज के लिए काम करेंगे क्योंकि की जड़ में default.aspx पेज अपने साइट में एक संबंधित सूची नहीं है। शीर्षक बदलने के बाद भी अपने पृष्ठ को रीफ्रेश करना न भूलें।

सिस्टम अपडेट यह सुनिश्चित करता है कि 'संशोधित/संशोधित' जानकारी अद्यतन नहीं है और संस्करण संख्या में वृद्धि नहीं होती है। यदि आप यह जानकारी अपडेट करना चाहते हैं, तो इसे आइटम द्वारा प्रतिस्थापित करें। अद्यतन();

संबंधित मुद्दे