public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
{
IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
if (host != null && region != null)
{
string[] parameters = region.Name.Split('_');
if (parameters.Length == 2 && parameters[0] == "Body")
{
int activeIndex = int.Parse(parameters[1]);
if (activeIndex >= 0)
{
IContent panel = this.layout.Items[activeIndex] as IContent;
if (panel != null)
{
ITemplate contentTemplate = panel.Content;
if (contentTemplate != null)
{
return ControlPersister.PersistTemplate(contentTemplate, host);
}
}
}
}
}
return String.Empty;
}