它可能不再是你的興趣,但我想我還是後一個答案:
我使用LINQ2SQL和ObjectDataSource控件和它分頁和排序非常好。
我實現了一個用作ObjectDataSource的類。它有一個Select和Count方法調用我的業務層,它使用Linq2SQL查詢從數據庫檢索數據,應該與EntityFramework類似。 select方法自動獲取第一項索引,頁面大小和排序表達式作爲參數。
public List<EntityClass> Select(int startIndex, int pageSize, string sortBy) {}
public int Count() {}
在ASPX,數據源被構造成這樣的:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="Select" EnablePaging="true"
StartRowIndexParameterName="startIndex"
MaximumRowsParameterName="pageSize"
SortParameterName="sortBy" SelectCountMethod="Count" >
</asp:ObjectDataSource>
的選擇和計數方法使用LINQ查詢來檢索從DB中的數據。我使用Skip(),Take()和Orderby()方法。爲了OrderBy接受一個字符串排序表達式,我使用DynamicLinq沒有太多的代碼,數據綁定,分頁和排序自動工作。
如果您有興趣,我可以發佈我的代碼的更多細節。
該鏈接沒有:我
然後我使用的是同一個頁面上的靜態方法(在同一個類)來更新gridview的設置,在代碼中,在我的Page_Load在工作,在忙。恥辱因爲我想知道如何做到這一點。你有關於這個西蒙的任何信息嗎?歡呼 – Andez 2012-08-10 10:45:42