一个关于DataGrid控件的自定义分页问题

smart_zcg 2007-08-08 09:40:40
我已经知道如果想让DataGrid控件实现自定义的分页,需要把它的Allowcustompage属性设置为true,还应该VirtualItemCount属性指定为数据源中的记录总数,由VirtualItemCount和PageSize属性计算页数。
我使用了SqlDataReader对象作为DataGrid的数据源。我碰到的问题是,为什么在设置VirtualItemCount属性之前先完成数据绑定DataGrid分页就不正常了呢?我的SqlDataReader对象只含有一页的记录数(默认是10个),如果我先给DataGrid绑定了SqlDataReader数据源,然后再设置VirtualItemCount属性(这是因为VirtualItemCount接受的值是存储过程的输出参数,而SqlDataReader所含的记录是这个存储过程的返回结果集,所以我必须要先完成处理存储过程的结果集工作,然后才能够访问设定VirtualItemCount的输出参数),那么我只能得到这一页的数据而且DataGrid获得的分页数只是1页。但是反过来,如果我试着先设定VirtualItemCount属性,然后再给DataGrid对象绑定SqlDataReader数据源中的记录数,这样我便获得了正确的DataGrid分页的页数。
我想知道为什么会是这样呢?
...全文
163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smart_zcg 2007-08-29
  • 打赏
  • 举报
回复
问题已经解决,似乎根源都在PagedDataSource类上。
楼上的请参考我在这里的回复,或许对你有帮助。

http://community.csdn.net/Expert/topic/5631/5631782.xml?temp=.9186212
mailofzw 2007-08-29
  • 打赏
  • 举报
回复
gridview为什么不用了呀,楼上的兄弟解释一下吧
octverve 2007-08-09
  • 打赏
  • 举报
回复
上网上查“百万数据 分页”,一堆一堆的,VS2003时,风靡一时啊,现在不用了,GridView挺好的。
smart_zcg 2007-08-08
  • 打赏
  • 举报
回复
我知道的是那样的。
现在我只想知道为什么要先设置VirtualItemCount,然后才能绑定数据源呢?
孟子E章 2007-08-08
  • 打赏
  • 举报
回复
其实自定义分页可以与DataGrid的设置没有任何关系的,一般写一个存储过程,返回当前页的记录数进行绑定,然后返回一个总记录数进行生成分页代码。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧