2011-01-04 5 views
1

Ich folge dieser (http://msdn.microsoft.com/en-us/library/ms450826.aspx) -Methode, um eine Webpartpage (samplewpp.aspx) hinzuzufügen, und es funktioniert. Allerdings muss ich eine Zeile Beschreibung hinzufügen. Wie?Hinzufügen von Beschreibung zu WebPartPage beim Erstellen der Seite

+0

Enthält die Bezeichnung sein soll? Auf der Seite? In den Metadaten für die Seite? –

+0

auf der Seite, auf der die Seite (samplewpp.aspx) geladen ist –

Antwort

0

Sie müssen der Seite ein Inhalts-Editor-Webpart (CEWP) hinzufügen und dann Ihre Beschreibung hinzufügen. Mit dem CEWP können Sie Text/HTML auf eine Seite schreiben.

dies programmatisch tun dann something like this code by Razi bin Rais folgen: -

AddAndFillCEWP("http://server","/" ,"/Pages/blank.aspx","this text is adding via code","Header","CEWP WebPart"); 

private void AddAndFillCEWP(string siteUrl, string webName, string pageUrl, string textCEWP, string zoneId, string title) 
{ 
    SPSecurity.RunWithElevatedPrivileges(delegate() 
    { 
     using (SPSite spSiteTest = new SPSite(siteUrl)) 
     { 
      using (SPWeb web = spSiteTest.OpenWeb(webName)) 
      { 
       try 
       { 
        web.AllowUnsafeUpdates = true; 
        SPFile file = web.GetFile(pageUrl); 
        if (null != file) 
        { 
         using (SPLimitedWebPartManager mgr = file.GetLimitedWebPartManager(PersonalizationScope.Shared)) 
         { 
          if (null != mgr) 
          { 
           //create new webpart object    
           ContentEditorWebPart contentEditor = new ContentEditorWebPart(); 

           //set properties of new webpart object  
           contentEditor.ZoneID = zoneId; 
           contentEditor.Title = title; 
           contentEditor.ChromeState = System.Web.UI.WebControls.WebParts.PartChromeState.Normal; 
           contentEditor.ChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.TitleAndBorder; 

           //Add content to CEWP 
           XmlDocument xmlDoc = new XmlDocument(); 
           XmlElement xmlElement = xmlDoc.CreateElement("Root"); 
           xmlElement.InnerText = textCEWP; 
           contentEditor.Content = xmlElement; 
           contentEditor.Content.InnerText = xmlElement.InnerText; 

           //Add it to the zone 
           mgr.AddWebPart(contentEditor, contentEditor.ZoneID, 0); 

           web.Update(); 
          } 
         } 
        } 
       } 
       finally 
       { 
        web.AllowUnsafeUpdates = false; 
       } 
      } 
     } 
    }); 
}