我第一次嘗試使用xmldatasource,發現你不能對它進行排序。如果您嘗試只會收到錯誤:「System.NotSupportedException:數據源不支持排序。」使用xmldatasource排序Gridview的最佳方法?
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:GridView控件‘GridView1’激發事件,沒有處理排序。」
我的XML是這樣的:
<Cars>
<car>
<id>11</id>
<make>Audi</make>
<model>A4</model>
<price>39000</price>
</car>
</Cars>
那麼什麼是解決這個問題的最佳方式是什麼?或者我能否以某種方式處理排序事件?或者更容易將xml數據加載到LINQ或類似的東西?