根本找不到有关如何执行此操作的太多信息 - 如何添加 Web 部件,然后为其配置设置?
问问题
932 次
2 回答
3
这是一个代码片段,它将为您做到这一点。在此示例中,我在页面上放置了一个内容编辑器 Web 部件并以编程方式设置它的内容。如果您想了解您的 Web 部件具有哪些属性,可以手动将其放在页面上并将其导出。检查导出文件的属性名称。在您的情况下,必须引用第 3 方 DLL,并使用所需 Web 部件上的名称而不是ContentEditorWebPart
. Object Browser
您可以使用或Reflector找出名称。
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);
}
希望这可以帮助。
于 2010-05-11T08:11:04.380 回答
1
- 通过对象模型加载要添加 Web 部件的页面。
- 获取此页面的SPLimitedWebPartManager。
- 通过AddWebPart()方法添加所需的 Web 部件。
- 如果您的 Web 部件使用正常的 Web 部件配置,则您可以通过 Web 部件属性访问设置。
于 2010-05-10T09:05:16.760 回答