2012-10-30 58 views
2

我第一次嘗試使用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或類似的東西?

回答

相關問題