Вот фрагмент кода, который сделает это за вас. В этом примере я помещаю веб-часть редактора контента на страницу и устанавливаю ее содержимое программным способом. Если вы хотите узнать, какими свойствами обладает ваша веб-часть, вы можете вручную разместить ее на странице и экспортировать. Изучите экспортированный файл для имен свойств.
В вашем случае необходимо указать стороннюю DLL и использовать имя в нужной веб-части вместо 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);
}
Надеюсь, это поможет.