public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
{
if (content == null)
return;
IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
if (host != null)
{
string[] parameters = region.Name.Split('_');
if (parameters.Length == 2 && parameters[0] == "Body")
{
int index = int.Parse(parameters[1]);
if (this.layout.Items.Count > 0)
{
IContent panel = this.layout.Items[index] as IContent;
if (panel != null)
{
ITemplate template = ControlParser.ParseTemplate(host, content);
panel.Content = template;
}
Tag.SetDirty(true);
}
}
}
}