【问题标题】:asp.Net: Create a Gridview to be filled by an XML Fileasp.Net:创建一个由 XML 文件填充的 Gridview
【发布时间】:2016-08-22 10:05:19
【问题描述】:

我有以下 XML 文件:

<?xml version="1.0" standalone="yes"?>
<counter>
  <count>
    <homeHits>9</homeHits>
    <aboutHits>7</aboutHits>
    <galleryHits>6</galleryHits>
    <quoteHits>15</quoteHits>
    <contactHits>4</contactHits>
  </count>
</counter>

我正在创建一个简单的asp:GridView 来在.aspx 页面上显示所有这些数据:

<asp:Gridview ID="gvDisplayHits" runat="server">

</asp:Gridview>

如何填充此网格视图以显示这种格式的信息?:

Page     | # Of Hits
--------------------
Home     | 9
About    | 7
Gallery  | 6
Quote    | 15
Contact  | 4

任何帮助将不胜感激。

【问题讨论】:

  • 在 DataSet 中读取 XML,然后将此 DataSet 设置为 GridView 的源。

标签: c# asp.net xml gridview


【解决方案1】:

请试试这个

        DataSet ds = new DataSet();
        string s = Server.MapPath("test.xml"); // test.xml is your xml file
        ds.ReadXml(s);
        DataTable oldTable = ds.Tables[0];

        DataTable newTable = new DataTable();           

        newTable.Columns.Add("Page");
        for (int i = 0; i < oldTable.Rows.Count; i++)
            newTable.Columns.Add("# Of Hits");

        for (int i = 0; i < oldTable.Columns.Count; i++)
        {
            DataRow newRow = newTable.NewRow();
            newRow[0] = oldTable.Columns[i].Caption.Replace("Hits","");
            for (int j = 0; j < oldTable.Rows.Count; j++)
                newRow[j + 1] = oldTable.Rows[j][i];
            newTable.Rows.Add(newRow);
        }
       // set newTable as datasource to grid view.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多