它可能不再是你的兴趣,但我想我还是后一个答案:
我使用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