在论坛上也问过这个问题,但目前还没有运气。我需要做的是在给定页面上设置每个内容块的 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);