【问题标题】:Loading XML files with different columns into gridview in asp.net在asp.net中将具有不同列的XML文件加载到gridview中
【发布时间】:2013-08-15 08:11:54
【问题描述】:

我有几个 xml 文件需要加载到 asp.net 中的 Gridview。我一次加载一个文件(取决于用户从下拉列表中选择的文件),但每个 xml 文件都有不同的字段。

例如

  1. XML1 包含 ID、图像、城市、位置、URL。
  2. XML2 有 ID、出发地、目的地。
  3. XML3 具有 ID、图像、描述、目的地、地标、URL。

实际上,我还有 2 个 xml 文件。但我认为这三个足以显示我在文件中的各种列。

我尝试使用 AutoGenerateColumns,它应该最适合这种情况,但我现在需要在 Gridview 中显示图像。

所以基本上我需要 Gridview 来根据文件显示带有列的数据。一种方法是为每个 XML 创建一个 GridView,但我想知道是否有另一种方法来解决这个问题。部分原因是,每次用户更改下拉列表选择时,我都需要取消绑定数据网格并删除视图状态。

提前致谢。

【问题讨论】:

    标签: asp.net xml gridview


    【解决方案1】:

    当用户进行选择时,您可以使用 LINQ to XML 在 ID 列上加入 XML,并将 gridview 与结果绑定。 http://blogs.msdn.com/b/wriju/archive/2008/03/24/linq-to-xml-join-xml-data.aspx

    【讨论】:

    • 感谢您的回答,但我认为这不是我需要的。我一次加载一个xml文件,不需要加入xml文件。这些文件是独立文件。
    【解决方案2】:

    我已经解决了这个问题,但我发布了我的解决方案,以便其他人可以从中受益。

    这是解决方案示例的链接:

    http://www.codeproject.com/Articles/13461/how-to-create-columns-dynamically-in-a-grid-view

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      相关资源
      最近更新 更多