是否可以在 SharePoint 中以编程方式将 Bamboo Web 部件添加到 Web 部件页面?
-
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);
}
希望这有助于。
其他提示
- 通过对象模型加载要添加 Web 部件的页面。
- 获取 SPLimitedWebPartManager 对于此页面。
- 通过以下方式添加您想要的 Web 部件 添加Web部件() 方法。
- 如果您的 Web 部件使用普通 Web 部件配置,则您可以通过 Web 部件属性访问设置。
不隶属于 StackOverflow