Sim*_*gré 4 asp.net sorting paging objectdatasource
我正在使用实体框架1.0并尝试使用可访问我的外观的objectdatasource输出Gridview.问题是,它似乎特别困难,并没有看到任何真正做我想在互联网上做的事情.
对于那些知道的人来说,gridview需要一个objectdatasource,它不能自动排序然后你必须手动完成.没那么糟糕.它变成了一场噩梦,当我们将分页和过滤器设置添加到gridview的数据源时.
经过几个小时在互联网上搜索,我问你,伙计们,如果有人知道一个链接,可以解释我如何混合网格视图和objectdatasource的Pagging,Sorting和过滤!
提前致谢,对不起我的英语.
你可能不再感兴趣,但我想我发了一个答案:
我正在使用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没有太多代码,数据绑定,分页和排序自动工作.
如果您有兴趣,我可以发布我的代码的更多细节.
| 归档时间: |
|
| 查看次数: |
10443 次 |
| 最近记录: |