Dot-Net
使用前端集合時“數據源不支持伺服器端數據分頁”
我目前有一個轉發器,其數據源是一個 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(非泛型)才能通過“數據源不支持伺服器端數據分頁”錯誤。