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

StackOverflow https://stackoverflow.com/questions/2801338

  •  25-09-2019
  •  | 
  •  

根本找不到关于如何执行此操作的太多信息 - 如何添加 Web 部件,然后为其配置设置?

有帮助吗?

解决方案

下面是一个代码片段,将做到这一点你。在这个例子中,我把内容编辑器Web部件在网页和编程方式设置它的内容。如果你想找出什么性质的Web部件,您可以手动把它放在一个页面上并将其导出。检查的属性名称的导出的文件。 在你的情况下,必须必须引用第三方DLL,并使用名称所需的Web部件,而不是ContentEditorWebPart。您可以使用Object Browser反射

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. 通过对象模型加载要添加 Web 部件的页面。
  2. 获取 SPLimitedWebPartManager 对于此页面。
  3. 通过以下方式添加您想要的 Web 部件 添加Web部件() 方法。
  4. 如果您的 Web 部件使用普通 Web 部件配置,则您可以通过 Web 部件属性访问设置。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top