Ext.Net.BaseScriptBuilder.RenderControl C# (CSharp) Method

RenderControl() private method

private RenderControl ( Control control, Page pageHolder ) : string
control System.Web.UI.Control
pageHolder System.Web.UI.Page
return string
        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() ?? "";
        }

Usage Example

示例#1
0
        protected void RegisterHtml(StringBuilder sb, Page pageHolder)
        {
            string html = BaseScriptBuilder.RenderControl(this.Control, pageHolder);

            if (!string.IsNullOrEmpty(html))
            {
                sb.Insert(0, html);
            }
        }
All Usage Examples Of Ext.Net.BaseScriptBuilder::RenderControl