2011-01-04 4 views
1

Я следую этому методу (http://msdn.microsoft.com/en-us/library/ms450826.aspx), чтобы добавить webpartpage (samplewpp.aspx), и он работает. Однако мне нужно добавить описание одной строки. Как?Добавление описания в WebPartPage при создании страницы

+0

Где описание должно быть? На странице? В метаданных для страницы? –

+0

на странице, где загружена страница (samplewpp.aspx) –

ответ

0

Вам нужно добавить веб-часть редактора контента (CEWP) на страницу, а затем добавить свое описание к этому. CEWP позволяет помещать текст/html на страницу.

Чтобы сделать это программно следуйте something like this code by Razi bin Rais: -

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; 
       } 
      } 
     } 
    }); 
} 
Смежные вопросы