日期:2014-05-20  浏览次数:20434 次

如何使用 GridView 进行高效翻页?
比如说大数据量的翻页。依靠GridView本身自带的翻页功能似乎效率很低,简直不能用``请问大家通常用什么方式进行翻页操作/或介绍些其他控件给我。非常感谢!!!!

------解决方案--------------------
我通常的做法是在数据层返回所需纪录以及符合条件的纪录总数。
然后自定义一个分页导航控件显示出相应的页码数!
以下是我在分页时数据层的代码片断。基于SQL 2005的

StringBuilder strSQL=new StringBuilder();
strSQL.Append( "SELECT * FROM ( ");
strSQL.Append( "SELECT ProductID,ProductNO,CategoryID,CategoryTitle,ProductName,MarketPrice,MemberPrice,ProductParams,Description,ImagesCount,CreateDate,ROW_NUMBER() OVER(Order By ProductID Desc) AS RowNum from Product ");
strSQL.Append( ") AS T WHERE RowNum BETWEEN @StartRow AND @EndRow ");
IList <ProductInfo> tList = new List <ProductInfo> ();
SqlParameter[] parameters = {
new SqlParameter( "@StartRow ",SqlDbType.Int),
new SqlParameter( "@EndRow ",SqlDbType.Int)
};
parameters[0].Value = (index - 1) * pagesize;
parameters[1].Value = index * pagesize;