使用C#,。NEt 2.0将XML数据集,Datarid转换为HTML输出的新帮助

时间:2010-02-22 16:21:14

标签: c# .net html datagrid

在我正在编写的新类中,我需要获取外部XML数据源的内容,并通过C#和.NET 2.0将其转换为HTML表(由于服务器限制,不能更高)。因为我们重用了代码,所以我将这个功能放到了一个类中。这是XML Loader类:

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();
    }
}
}

我遇到的问题是使用outStr var将数据网格的内容输出到HTML表格,我只是使用<%Response.Write();写入APSX页面。 %取代。无论哪种方式,我都陷入困境,到目前为止还没有找到我想要在MSDN中显示的内容。

1 个答案:

答案 0 :(得分:0)

您需要将方法Databind()调用到您的数据网格,并将您的数据网格添加到您的网页控件。

编辑:

您还可以在绑定

后使用数据网格的方法Render(yourHTMLTextWriter)