Tag: paging

NHibernate – 使用ICriteria进行分页和可选的ICriteria调用

我想做这样的事…… return GetSession() .ToPagedList(page, pageSize, x=> x.SetFetchMode(DomainModelHelper.GetAssociationEntityNameAsPlural(), FetchMode.Eager)); 但我不知道如何将这个Func传递到ISession或ICriteria 。 我有一个标准的分页扩展方法,这个扩展方法应该有一个重载,我可以传递额外的ICriteria方法,这样我还可以设置FetchMode或其他东西。 扩展方法: public static class CriteriaExtensions { public static PagedList ToPagedList(this ISession session, int page, int pageSize) where T : Entity { var totalCount = TotalCount(session); return new PagedList(session.CreateCriteria() .SetFirstResult(pageSize * (page – 1)) .SetMaxResults(pageSize * page) .Future().ToList(), page, pageSize, totalCount); } public static PagedList […]

使用Linq查询作为数据源的ASP.NET GridView分页

当我在运行时使用linq查询设置数据源时,我正在寻找一种使用GridView进行分页的方法。 这是我的代码: ETDataContext etdc = new ETDataContext(); var accts = from a in etdc.ACCOUNTs orderby a.account_id select new { Account = a.account_id, aType = a.SERVICEs.FirstOrDefault().SERVICE_TYPE.service_type_desc, name = a.SERVICEs.FirstOrDefault().service_name, Letter_dt = a.create_dt, PrimAccthldr = a.PEOPLE.first_name + ” ” + a.PEOPLE.middle_name + ” ” + a.PEOPLE.last_name }; GridView1.DataSource = accts; GridView1.BindData(); 我有网格设置允许分页,但我收到一个错误,指出尚未处理PageIndexChanging事件。 我四处搜索,发现了以下内容: protected void GridView1_PageIndexChanging(object sender, […]

C#MVC2 Jqgrid – 服务器端分页的正确方法是什么?

我有一个jqgrid,其中数据库表有几千行,但jqrid一次只显示15。 它应该非常快速地显示(查询15行不需要很长时间)。 但相反,它需要10 – 20秒,这表明它每次都在检索整个表。 网格定义如下: $(“#Products”).jqGrid({ url: url, mtype: “get”, datatype: “json”, jsonReader: { root: “Rows”, page: “Page”, total: “Total”, records: “Records”, repeatitems: false, userdata: “UserData”,id: “Id”}, colNames: [“Product Id”,”Product Code”, … etc ], colModel: [{ name: “Id”, … etc}], viewrecords: true, height: 400, width: 800, pager: $(“#jqgPager”), rowNum: 15, rowList: [50, 100, 200], […]

ASP.Net GridView不显示页码

我已经阅读了几篇文章和教程,但我无法理解这一点。 一切都基本上说,“哦,只要打开AllowPaging,你就完成了!” 当我这样做时,是的,我可以在设计视图中看到GridView下的分页控件,但是当我编译时,我无法在运行的站点中看到页码。 我注意到与所有示例不同的一点是,我从代码隐藏中做了数据工作。 因此我的GridView很简单: 从后面做数据工作的意思是,所有列和所有内容都是从代码构建到DataTable中,然后我将GridView的DataSource设置为DataTable。 例如,我所拥有的大致缩写版本: DataTable temptable = new DataTable(); DataColumn titlecol = new DataColumn(); titlecol.ColumnName = “Title”; temptable.Columns.Add(titlecol); gvlatest.DataSource = temptable; gvlatest.DataBind(); 这只是我个人的偏好,而且说实话我实际上从未学过如何使用DataSource控件以及所有示例都在使用的地方,您在.aspx文件中使用列,数据源构建GridView所以我猜我的问题在于大方向…… 问题是, 我做错了什么? 为什么页码不显示? 将“AllowPaging”设置为true真的是我需要做的所有事情吗?

WPF中的分页集合视图

WPF中是否有PagedCollectionView的实现? 它存在于Silverlight中但不在WPF中。 如果没有,那么最简单的实现方法是什么?