asp.net – Objectdatasource和Gridview:排序,分页,过滤
我正在使用实体框架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没有太多的代码,数据绑定,分页和排序自动工作. 如果您有兴趣,我可以发布我的代码的更多细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用ASP.NET会员资格和配置文件与MVC,如何创
- asp.net-mvc – ASP.NET MVC与Zeitgeist
- asp.net-mvc – 失败的ASP.NET MVC路由.这是一个错误还是角
- asp.net-mvc-3 – 在仅HTTPS站点上对HTTP HEAD请求的正确响
- asp.net-mvc – 流利的验证不适用于长度
- 我如何在ASP.NET中获取客户端详细信息.浏览器,分辨率和OS?
- asp.net-mvc-4 – DD4T默认路由不起作用
- asp.net-mvc-3 – MVC3显示日期短时间没有格式字符串
- asp.net-web-api – Asp.net web api中的DbGeometry序列化问
- asp.net-core – 如何在ASP.NET Core 2.0中实现machineKey
- asp.net-mvc – 使用Windows身份验证与活动目录组
- 可以像使用ASP.NET Web服务一样使用WCF服务吗?
- asp.net-mvc – 一种在MVC环境中处理返回URL的智
- asp.net-mvc-2 – ASP.NET MVC2 ModelMetadataPr
- asp.net – 插入未编译
- asp.net – 抽象通用ODataController类导致“没有
- asp.net-mvc-3 – 在MVC中的Http Post之后渲染相
- 如何在ASP.NET中用C#编程设置(使用GET SET属性)“
- 在asp.net identity 2.0中获取分配角色的用户列表
- asp.net – 在VS 2010中发布到Azure时出错 – 对