Dot-Net

使用前端集合時“數據源不支持伺服器端數據分頁”

  • August 9, 2011

我目前有一個轉發器,其數據源是一個 List,其中 ModelObject 是前端的一個自定義類,用於幫助呈現更複雜的 LINQ to SQL 對象。例如,它為連結、狀態名稱等呈現 URL。狀態名稱不在數據庫中,因為我們知道有一天我們必須本地化這個應用程序。

現在我需要對該列表進行分頁和排序,因此我嘗試切換到網格視圖以利用開箱即用的功能。我收到錯誤“數據源不支持伺服器端數據分頁”。我可以使用哪種數據源仍然允許我的前端自定義輸出?這似乎應該是一項常見任務,因為本地化的應用程序需要來自 resx 文件的排序值。

謝謝你的幫助。

您不能使用 IQueryable 對象將數據綁定到 GridView 並仍然使用分頁和排序。您必須使用 ToList() 方法將列表返回給 GridView。

有關更多資訊,請參閱此 DevToolShed 文章:http:

//www.devtoolshed.com/content/gridview-objectdatasource-linq-paging-and-sorting

對於那些收到此錯誤但正在實施的人:

IEnumerable<T> or 
IEnumerable or 
IList<T> or 
IDictionary<T1, T2>.

您需要實現 ICollection(非泛型)才能通過“數據源不支持伺服器端數據分頁”錯誤。

引用自:https://stackoverflow.com/questions/1275795