Objectdatasource和Gridview:排序,分页,过滤

Sim*_*gré 4 asp.net sorting paging objectdatasource

我正在使用实体框架1.0并尝试使用可访问我的外观的objectdatasource输出Gridview.问题是,它似乎特别困难,并没有看到任何真正做我想在互联网上做的事情.

对于那些知道的人来说,gridview需要一个objectdatasource,它不能自动排序然后你必须手动完成.没那么糟糕.它变成了一场噩梦,当我们将分页和过滤器设置添加到gridview的数据源时.

经过几个小时在互联网上搜索,我问你,伙计们,如果有人知道一个链接,可以解释我如何混合网格视图和objectdatasource的Pagging,Sorting过滤!

提前致谢,对不起我的英语.

Pet*_*gne 5

你可能不再感兴趣,但我想我发了一个答案:

我正在使用Linq2Sql和ObjectDataSource,它可以很好地进行分页和排序.

我实现了一个用作ObjectDataSource的Class.它有一个Select和Count方法调用我的业务层,它使用Linq2SQL查询从DB中检索数据,应该与EntityFramework类似.select方法自动获取第一个项索引,页面大小和排序表达式作为参数.

public List<EntityClass> Select(int startIndex, int pageSize, string sortBy) {}
public int Count() {}
Run Code Online (Sandbox Code Playgroud)

在ASPX中,DataSource配置如下:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"  
     SelectMethod="Select" EnablePaging="true"
     StartRowIndexParameterName="startIndex" 
     MaximumRowsParameterName="pageSize"
     SortParameterName="sortBy" SelectCountMethod="Count" >   
</asp:ObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

Select和Count方法使用Linq查询从数据库中检索数据.我使用Skip(),Take()Orderby()方法.对于OrderBy接受字符串排序表达式,我使用DynamicLinq没有太多代码,数据绑定,分页和排序自动工作.

如果您有兴趣,我可以发布我的代码的更多细节.