是否可以在SharePoint中以编程方式将Bamboo Web部件添加到Web部件页面?

时间:2010-05-10 08:39:36

标签: sharepoint bamboo

无法找到有关如何执行此操作的详细信息 - 如何添加Web部件然后为其配置设置?

2 个答案:

答案 0 :(得分:3)

这是一个代码片段,可以帮助您。在此示例中,我在页面上放置了内容编辑器Web部件,并以编程方式设置其内容。如果要查找Web部件具有的属性,可以手动将其放在页面上并导出。检查导出的文件以获取属性名称。 在您的情况下,必须引用第三方DLL,并使用所需Web部件上的名称而不是ContentEditorWebPart。您可以使用Object BrowserReflector找到名称。

SPFile spPageFile = web.GetFile(targetFilePath);
using (SPLimitedWebPartManager theMan = spPageFile.GetLimitedWebPartManager(PersonalizationScope.Shared))
{
  ContentEditorWebPart cewp = new ContentEditorWebPart();
  cewp.ChromeType = PartChromeType.None;
  XmlDocument xmlDoc = new XmlDocument();
  XmlElement xmlEl = xmlDoc.CreateElement("NewCEWP");
  xmlEl.InnerText = string.Format(@"<h2>Blah blah blah...</h2>");

  cewp.Content = xmlEl;
  theMan.AddWebPart(cewp, "Main", 0);
  theMan.SaveChanges(wp);
}

希望这有帮助。

答案 1 :(得分:1)

  1. 通过对象模型加载要添加Web部件的页面。
  2. 获取此页面的SPLimitedWebPartManager
  3. 通过AddWebPart()方法添加所需的网页部分。
  4. 如果您的Web部件使用普通Web部件配置,则可以通过Web部件属性访问设置。