1.我想用AspNetPager分页控件对gridview进行分页,可是现在分页实现了,只是点每个分页gridview显示的还是全部数据,估计是gridview绑定的数据源有问题了采用的是PetShop4.0模式开发的,不想使用分页存储过程我自己的获取数据代码如下:public IList<StudentInfo> GetStudentListByDate()
{
   IList<StudentInfo> GetStudent = new List<StudentInfo>();
    string sql = "select * from Student Order by RegTime desc"; 
    using (SqlDataReader rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, null))
    {
        while (rdr.Read())
        {
            StudentInfo Student = new StudentInfo(....);
            GetStudent.Add(Student);
        }
     }
     return GetStudent;
}求个能够适合AspNetPager分页控件的获取分页数据列表的方法,谢谢!2.第一次用AspNetPager分页控件,不知道能不能实现,每页显示多少条数据可以用输入框输入的那样的分页,比如默认是每页显示20条数据,但分页那里显示是个输入框,如果我输入50,那么自动就变成每页显示50条数据,不知道这个控件能不能实现?怎么实现?谢谢!

解决方案 »

  1.   

    楼主可以考虑Socut.Data.dll,
    这是Demo
    http://data.socut.com/?go=video虽然这组件方便,但不建议使用,存储过程才是最好的方式.第二种方式可以实现,修改控件的记录数然后重新绑定.
      

  2.   

    socut.data.dll控件是好用,但是有时上传到网上就不能用本人决定放弃这个组件
      

  3.   

    1数据源改成你希望显示记录的数目
    2可以实现,用个变量接收你的pagesize,然后选取数据,绑定就行了
      

  4.   

    楼主可以去我的主页 http://www.webdiyer.com 下载示例项目看看,如果取的是全部数据,分页可以通过PagedDataSource等来实现,比如这个帖子中的我的回复:http://topic.csdn.net/u/20080616/13/b21524f2-3f3c-40f0-bb3f-45edc7ea0190.html如果你的数据很多,建议用存储过程只返回当前页的数据,这样速度最快,每次分页都取出全部数据然后再过滤显示当前页数据,那是效率最差的方法。
      

  5.   

    最佳方案还是:每次需要多少记录,从数据库读取多少,过程或者sql语句都可以实现