ASP.net webforms这里,如果我设置AllowPaging = true并实现我自己的分页机制,我一次提取25条记录。我希望能够使用默认的gridview寻呼机,但似乎无法设置页数。这是一个内部计算,其中必须绑定整个数据集以确定此计算吗?
例如,假设一个查询有1000行,我想一次只获取其中的25行。 gridview寻呼机是否需要执行1000行作为其数据源才能获得要显示的正确页数(按钮)。我找不到允许我指定页数的属性,它们似乎都是只读的(获取方法)。
我想避免建立自己的寻呼机......
答案 0 :(得分:0)
Effective Paging with GridView Control in ASP.NET文章介绍了如何实现分页,其中gridview仅为可见的页面请求数据。
不要因为数据库查询执行两次而被推迟。一次为总计数,另一次为获取页面数据。对于具有高流量或大量数据的应用程序,此方法仍然比获取所有内容更高效,加载到gridview(和视图状态!),将其发送给最终用户,以及浏览器将其加载到屏幕上:)
答案 1 :(得分:0)
虚拟分页的来源。
将AllowCustomPaging
设为true
。
在PageIndexChanging
事件中,将VirtualItemCount
和PageIndex
设置为正确的值。
只放置DataSource
中的25行,像往常一样DataBind
,你就完成了。