将包含不同列的XML文件加载到asp.net中的gridview中

时间:2013-08-15 08:11:54

标签: asp.net xml gridview

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

E.g。

  1. XML1具有ID,图像,城市,位置,URL。
  2. XML2有ID,Departure,Destination。
  3. XML3具有ID,图像,描述,目的地,地标,URL。
  4. 实际上我还有2个xml文件。但我认为这三个足以显示我在文件中的各种列。

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

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

    提前致谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

以下是解决方案示例的链接:

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