【问题标题】:How to get the HTML output from a DataGrid?如何从 DataGrid 获取 HTML 输出?
【发布时间】:2010-10-06 01:00:53
【问题描述】:

我想知道是否有办法获得DataGrid 的HTML 输出。在数据绑定到网格后,我想要 raw HTML。我可以用来完成此任务的渲染方法是否存在某种重载?谢谢。

【问题讨论】:

    标签: .net html datagrid webforms render


    【解决方案1】:
    var outputBuffer = new StringBuilder();
    using (var writer = new HtmlTextWriter(new StringWriter(outputBuffer)))
    {
        yourDataGrid.RenderControl(writer);
    }
    outputBuffer.ToString();
    

    【讨论】:

      【解决方案2】:

      即使您确实重写了 Render 方法并调用了基本的 Render 方法,HTML 也会在流中。

      也许Control Adapter 架构可以帮助您完成任何工作?

      【讨论】:

        【解决方案3】:

        您可以在您的类中使用这种方法(从 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);
        }
        

        【讨论】:

          【解决方案4】:
          protected internal override void Render(HtmlTextWriter writer)
          {
               /// use HtmlTextWriter to customize your output
          }
          

          【讨论】:

          • 数据绑定到网格后如何使用它来获取 RAW html?
          • 好的,创建一个writer对象并传递给这个函数:RenderContents(writer);那么作者的内容就有你想要的输出了。
          猜你喜欢
          • 1970-01-01
          • 2010-09-29
          • 2017-04-24
          • 1970-01-01
          • 1970-01-01
          • 2013-11-25
          • 1970-01-01
          • 2022-06-10
          • 1970-01-01
          相关资源
          最近更新 更多