【发布时间】:2009-11-18 16:31:38
【问题描述】:
您将如何创建一个新的 DropDownList(或任何 asp 服务器控件),然后将 html 呈现为 C# 中的字符串?
【问题讨论】:
您将如何创建一个新的 DropDownList(或任何 asp 服务器控件),然后将 html 呈现为 C# 中的字符串?
【问题讨论】:
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.
}
【讨论】: