0

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

例如

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

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

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

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

提前致谢。

4

2 回答 2

0

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

于 2013-08-15T08:26:10.583 回答
0

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

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

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

于 2013-08-19T03:58:13.397 回答