C# 使用C、.NET2.0将XML数据集、Datarid转换为HTML输出的新帮助

C# 使用C、.NET2.0将XML数据集、Datarid转换为HTML输出的新帮助,c#,.net,html,datagrid,C#,.net,Html,Datagrid,在我正在编写的一个新类中,我需要获取外部XML数据源的内容,并通过C将其转换为HTML表。由于服务器的限制,.NET2.0不能再高了。因为我们重用了代码,所以我把这个功能放到了一个类中。以下是XML加载程序类: using System; using System.Web; using System.Data; using System.Text; using System.Diagnostics; using System.Web.UI; using System.Web.UI.HtmlCon

在我正在编写的一个新类中,我需要获取外部XML数据源的内容,并通过C将其转换为HTML表。由于服务器的限制,.NET2.0不能再高了。因为我们重用了代码,所以我把这个功能放到了一个类中。以下是XML加载程序类:

using System;
using System.Web;
using System.Data;
using System.Text;
using System.Diagnostics;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace 
{
    public partial class XMLLoader
    {
        private String xmlpath = "\\xml\\data_test.xml";

    public String getXMLData()
    {
        DataSet dsXMLData = new DataSet("xml_data");
        string filePath = xmlpath;
        dsXMLData.ReadXml(filePath);
        Debug.WriteLine(dsXMLData.GetXml());

        DataGrid DataGrid1 = new DataGrid();
        DataGrid1.AllowPaging = true;
        DataGrid1.DataSource = dsXMLData;
        DataGrid1.DataMember = "xml_data";

        StringBuilder outStr = new  StringBuilder(String.Empty);
        outStr.Append(dsXMLData.GetXml());
        return outStr.ToString();
    }
}
}

我陷入困境的地方是使用outsr变量将数据网格的内容输出到HTML表,我只是使用outsr变量将其写入APSX页面。不管怎样,我都被卡住了,到目前为止还没有找到我想要在MSDN中显示的内容。

您需要将方法Databind调用到datagrid,并将datagrid添加到页面控件中

编辑:


您也可以在绑定后使用datagrid的RenderyourHTMLTextWriter方法,谢谢。如果我的APSX页面中有受保护的字符串getHTMLTable{XMLLoader xl=new XMLLoader;return xl.loadXML;},我如何通过HTMLTextWriter将HTML发送到APSX页面?@JFOX:试试yourGrid.RenderResponse.OutputHanks Gregoire,请参阅上面的新评论。好,我将使用它将结果绘制到页面,并使用一个简单的代码来加载XML。效果很好。但现在由于某种原因,当我将列自定义绑定到XML节点时,记录会被卡住,不会迭代。