【发布时间】:2010-10-06 01:00:53
【问题描述】:
我想知道是否有办法获得DataGrid 的HTML 输出。在数据绑定到网格后,我想要 raw HTML。我可以用来完成此任务的渲染方法是否存在某种重载?谢谢。
【问题讨论】:
标签: .net html datagrid webforms render
我想知道是否有办法获得DataGrid 的HTML 输出。在数据绑定到网格后,我想要 raw HTML。我可以用来完成此任务的渲染方法是否存在某种重载?谢谢。
【问题讨论】:
标签: .net html datagrid webforms render
var outputBuffer = new StringBuilder();
using (var writer = new HtmlTextWriter(new StringWriter(outputBuffer)))
{
yourDataGrid.RenderControl(writer);
}
outputBuffer.ToString();
【讨论】:
即使您确实重写了 Render 方法并调用了基本的 Render 方法,HTML 也会在流中。
也许Control Adapter 架构可以帮助您完成任何工作?
【讨论】:
您可以在您的类中使用这种方法(从 DataGrid 派生):
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
base.Render(hw);
string html = ProcessHtml(sw.ToString());
writer.Writer(html);
}
【讨论】:
protected internal override void Render(HtmlTextWriter writer)
{
/// use HtmlTextWriter to customize your output
}
【讨论】: