加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Objectdatasource和Gridview:排序,分页,过滤

发布时间:2020-12-16 06:52:06 所属栏目:asp.Net 来源:网络整理
导读:我正在使用实体框架1.0并尝试使用可访问我的外观的objectdatasource输出Gridview.问题是,它似乎特别困难,并没有看到任何真正做我想在互联网上做的事情. 对于那些知道的人来说,gridview需要一个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() {}

在ASPX中,DataSource配置如下:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"  
     SelectMethod="Select" EnablePaging="true"
     StartRowIndexParameterName="startIndex" 
     MaximumRowsParameterName="pageSize"
     SortParameterName="sortBy" SelectCountMethod="Count" >   
</asp:ObjectDataSource>

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读