public static string RenderControl(Control control, Page pageHolder)
{
if (pageHolder == null)
{
pageHolder = new SelfRenderingPage();
pageHolder.Controls.Add(control);
}
StringWriter output = new StringWriter();
HttpContext.Current.Server.Execute(pageHolder, output, true);
StringBuilder sb = new StringBuilder();
//MatchCollection mc = Regex.Matches(output.ToString(), string.Concat(XControl.TOP_DYNAMIC_CONTROL_TAG_S, "(.*?)", XControl.TOP_DYNAMIC_CONTROL_TAG_E), RegexOptions.Singleline);
MatchCollection mc = TopDynamic_RE.Matches(output.ToString());
foreach (Match m in mc)
{
sb.Append(m.Groups[1].Value);
}
return sb.ToString() ?? "";
}