能不能像asp那样,把数据保存到rs记录集里或像php那样弄到数组里。然后就可以根据需要想怎么分就怎么分了。 PagedDataSource objPds;
 string bHtml = "";
            IEnumerator ie = objPds.GetEnumerator();
            while (ie.MoveNext())
            {                DataRowView drv = ((DataRowView)ie.Current);                bHtml += string.Format(strBuild, drv[0], drv[1], drv[2], drv[3], drv[4], drv[5], drv[6], drv[7], drv[8], drv[9], drv[10], drv[11], drv[12]);
            }            return bHtml;
这是我弄的,这样效率会不会很低?有没有其它好办法?

解决方案 »

  1.   

    不用控件,存储过程
    那就只能是把所有的数据读出到内存
    然后拼接字符串输出到html页面了
    虽然累,不过要是能写个通用的调
    也可以
      

  2.   

    没看懂你贴出来这几行代码是想表达什么. 
    首先你要明白, 分页的真正意义在于, 从数据库少取点数据出来, 
    如果你是把数据全部取到web 服务器, 再在服务器中筛选, 只是没有全部显示, 
    这样的分页就没什么意义了. 具体的做法参见:
    http://moosdau.blog.163.com/blog/static/437112820091205163349/edit/
      

  3.   

    如果少从数据库读取数据,就应该使用top。
      

  4.   

    如果不支持2楼的,那就用ADO.NET吧,HOHO也就是DataSet这个东东内存中虚拟的数据库,你技术够的话,想怎么搞它都行
      

  5.   

    有办法了,用pagedatasouce加dataset就可以了。