我有任何ASP.NET控件.我想要HTML字符串,如何获取控件的HTML字符串?

推荐答案

这似乎奏效了.

public string RenderControlToHtml(Control ControlToRender)
{
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    System.IO.StringWriter stWriter = new System.IO.StringWriter(sb);
    System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(stWriter);
    ControlToRender.RenderControl(htmlWriter);
    return sb.ToString();
}

Asp.net相关问答推荐

Thread.CurrentPrincipal 错误地声称是匿名的

从 asp.net 中的 Web.config 获取连接字符串

如何在asp.net中单击按钮的新选项卡中打开页面?

在每页级别增加 ASP.Net 超时

无法获取项目引用的依赖项

测试项目中的 App.config

Webapi、Webhost和Owin的关系

N' 在 SQL 脚本中代表什么? (插入脚本中字符之前使用的那个)

从 C# AsyncCTP 使用 ExecuteReaderAsync 的任何缺点

asp.net Button OnClick 事件未触发

如何在asp.net mvc的html.actionlink中调用javascript函数?

更改后未应用 CSS

.Net Standard 2.0 类库是否有通用配置文件?

在asp.net控件之间动态添加

根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

SignalR /signalr/hubs 404 未找到

Html.RenderAction 和 Html.Action 的区别

StyleBundle 索引超出了数组的范围

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

asp.net core 2.0 - 值不能为空.参数名称:连接字符串