在我正在编写的新类中,我需要获取外部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中显示的内容。
答案 0 :(得分:0)
您需要将方法Databind()
调用到您的数据网格,并将您的数据网格添加到您的网页控件。
编辑:
您还可以在绑定
后使用数据网格的方法Render(yourHTMLTextWriter)