代码之家  ›  专栏  ›  技术社区  ›  Highstead

WCF中的LoadControl

  •  0
  • Highstead  · 技术社区  · 15 年前

    由于我无法从WCF服务访问TemplateControl或页面,我想知道是否可以呈现自定义控件?如果有的话,怎么办?

     private string GetRenderedHtmlFrom(Control control)
     {
            StringBuilder stringBuilder = new StringBuilder();
            StringWriter sw = new System.IO.StringWriter(stringBuilder);
            HtmlTextWriter htmlWriter  = new HtmlTextWriter(textWriter);
            control.RenderControl(htmlWriter );
            return stringBuilder.ToString();
     }
    

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   Highstead    15 年前

    这实际上是不可能实现的,我最终放弃了这个想法。我实现的粗略解决方案是加载一个HTML页面,并使用string.format()对其进行操作,然后将结果作为字符串返回,并让javascript“加载控件”。