【问题标题】:Is there a way to create and render asp controls to a html string in the code-behind?有没有办法在代码隐藏中创建和呈现 asp 控件到 html 字符串?
【发布时间】:2009-11-18 16:31:38
【问题描述】:

您将如何创建一个新的 DropDownList(或任何 asp 服务器控件),然后将 html 呈现为 C# 中的字符串?

【问题讨论】:

    标签: c# .net asp.net html


    【解决方案1】:

    System.Web.UI.Control 有一个RenderControl(HtmlTextWriter) 方法,您可以使用该方法以字符串形式获取控件的呈现内容:

    using(var sw = new System.IO.StringWriter()) // SW is a buffer into which the control is rendered
    using(var writer = new HtmlTextWriter(sw))
    {
        myControl.RenderControl(writer);
        return sw.ToString(); // This returns the generated HTML.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      相关资源
      最近更新 更多