Сначала я попробовал использовать xmldatasource и узнал, что вы не можете его отсортировать. Если вы попробуете, вы получите ошибку: «System.NotSupportedException: источник данных не поддерживает сортировку».Лучший способ сортировки Gridview с помощью xmldatasource?
GridView1.AllowSorting = true;
DataSet carsDataSet;
string filePath = Server.MapPath("App_Data/cars.xml");
carsDataSet = new DataSet();
//Read the contents of the XML file into the DataSet
carsDataSet.ReadXml(filePath);
GridView1.DataSource = carsDataSet.Tables[0].DefaultView;
GridView1.DataBind();
Это даст мне исключение: "Сведения об исключении: System.Web.HttpException: The GridView 'GridView1 обстреляли событие сортировки, который не был обработан."
Мой XML выглядит так:
<Cars>
<car>
<id>11</id>
<make>Audi</make>
<model>A4</model>
<price>39000</price>
</car>
</Cars>
Так что это лучший способ, чтобы обойти эту проблему? Или я могу каким-то образом обработать событие сортировки? Или было бы проще загружать XML-данные в LINQ или что-то в этом роде?