GridView中类似与DataGrid中VirtualItemCount的属性是什么

qq22345111 2007-07-02 11:08:58
GridView中类似与DataGrid中VirtualItemCount的属性是什么
...全文
326 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smart_zcg 2007-08-10
  • 打赏
  • 举报
回复
楼主大概是想利用只返回当前页的数据量的存储过程来实现DataGrid控件的自定义分页吧!
你现在想把这个功能在ASP2.0控件的GridView上实现了吧!
可以提示你一个方法:
自己创建一个类并继承GridView类,然后再你的类中定义自己的VirtualItemCount属性,你可以覆盖(override)GridView类的InitializePager方法,在你的覆盖方法里面用事先设置好的VirtualItemCount属性设置去分页数据源(PagedDataSource)的VirtualCount属性,另外如果和GridView控件一起使用记得设置AllowServerPaging属性为true。大概的思路就是这样。
我刚刚自己封装了一个这样的类,发现使用起来和DataGrid没什么区别。GridView和前者可能差别最大地方,在这里可能就是分页的时候不能使用DataReader这样的对象了,你可以转换一下需要转换一下。我就是这样做的,我在DataGrid下面的分页代码只做了很少的修改就可以移植到GridView上了,分页存储过程甚至没有修改,两者可以通用。
qq22345111 2007-07-02
  • 打赏
  • 举报
回复
如果不使用存储过程 那当然很简单了
问题就在这里了.
如果直接使用PageCount * PageSize =(int)recordCount//总的记录数
肯定是不对的!
不知道(int)recordCount的左边应该怎么赋值!
原来的DataGird.VirtualItemCount = (int)recordCount;是这样的!
要使用总的记录数的时候才能实现点击分页符的时候才能在第二页出现绑定的数据
jiao545214147 2007-07-02
  • 打赏
  • 举报
回复
你这个是设置它是否自定义分页
2005有自带分页功能,当然性能慢
你自己写分页,写好后把数据绑定上去就可以了,所以不需要这个属性
去搜索个万能分页存储过程就OK了
qq22345111 2007-07-02
  • 打赏
  • 举报
回复
你有这方面资料吗?还是你曾经使用过GridView+存储过程实现过分页?
hongcha99 2007-07-02
  • 打赏
  • 举报
回复
绑定

62,074

社区成员

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

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

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

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