1

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

4

2 回答 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
  1. 通过对象模型加载要添加 Web 部件的页面。
  2. 获取此页面的SPLimitedWebPartManager
  3. 通过AddWebPart()方法添加所需的 Web 部件。
  4. 如果您的 Web 部件使用正常的 Web 部件配置,则您可以通过 Web 部件属性访问设置。
于 2010-05-10T09:05:16.760 回答