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

解决方案 »

  1.   

    你有这方面资料吗?还是你曾经使用过GridView+存储过程实现过分页?
      

  2.   

    如果不使用存储过程 那当然很简单了
    问题就在这里了.
    如果直接使用PageCount * PageSize =(int)recordCount//总的记录数
    肯定是不对的!
    不知道(int)recordCount的左边应该怎么赋值!
    原来的DataGird.VirtualItemCount = (int)recordCount;是这样的!
    要使用总的记录数的时候才能实现点击分页符的时候才能在第二页出现绑定的数据
      

  3.   

    楼主大概是想利用只返回当前页的数据量的存储过程来实现DataGrid控件的自定义分页吧!
    你现在想把这个功能在ASP2.0控件的GridView上实现了吧!
    可以提示你一个方法:
    自己创建一个类并继承GridView类,然后再你的类中定义自己的VirtualItemCount属性,你可以覆盖(override)GridView类的InitializePager方法,在你的覆盖方法里面用事先设置好的VirtualItemCount属性设置去分页数据源(PagedDataSource)的VirtualCount属性,另外如果和GridView控件一起使用记得设置AllowServerPaging属性为true。大概的思路就是这样。
    我刚刚自己封装了一个这样的类,发现使用起来和DataGrid没什么区别。GridView和前者可能差别最大地方,在这里可能就是分页的时候不能使用DataReader这样的对象了,你可以转换一下需要转换一下。我就是这样做的,我在DataGrid下面的分页代码只做了很少的修改就可以移植到GridView上了,分页存储过程甚至没有修改,两者可以通用。