3
在論壇上也提到過這個問題,但是至今沒有運氣。我需要做的是在給定頁面上設置每個內容塊的HTML內容。看來我可以設置html值,但保存它並不會更新實際頁面。更新從pageManager.LoadControl()中提取的ContentBlock。 Sitefinity 5
我想知道是否因爲需要在控件上進行某種保存調用。似乎沒有任何方法可用於此類行動。
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);
正在努力實現它,謝謝你的回答。請注意,我的行'htmlProperty'對象沒有'GetString'方法。任何想法爲什麼? – agmcleod 2012-08-20 12:14:10
@agmcleod,GetString和SetString是存儲在Telerik.Sitefinity.Model.DataExtensions類中的擴展方法。請確保在您的源文件中包含:使用Telerik.Sitefinity.Model的 '; 。 – alrotem 2012-08-20 14:54:27