フォーラムでもこれを尋ねましたが、まだ運がありません。私がする必要があるのは、特定のページの各コンテンツブロックのHTMLコンテンツを設定することです。html値は問題なく設定できるようですが、保存しても実際のページは更新されません。
コントロールになんらかの保存呼び出しが必要なためかどうか疑問に思います。そのような行動に利用できる方法はないようです。
foreach (var c in duplicated.Page.Controls)
{
// go through the properties, se the ID to grab the right text
foreach (var p in c.Properties)
{
if (p.Name == "ID")
{
var content = pageContent.Where(content_pair => content_pair.Key == p.Value).SingleOrDefault();
var control = pageManager.LoadControl(c);
if (control is ContentBlock)
{
var contentBlock = pageManager.LoadControl(c) as ContentBlock;
contentBlock.Html = content.Value;
}
}
}
}
pageManager.SaveChanges(); */
WorkflowManager.MessageWorkflow(duplicated.Id, typeof(PageNode), null, "Publish", false, bag);