如何提高ASP.NET中GridView或DetailsView的效率?

Abh*_*bhi 5 .net c# asp.net gridview detailview

在ASP.net中,当我们通过Gridview或DetailsView执行分页时,Gridview每次都从数据库中获取所有行.

假设我们的数据库包含100行,并且我们已经在Gridview中配置了Paging,页面大小为每页10条记录.但是每当我们点击gridview的寻呼机控件时,任何特定的页面都没有.那么GridView应该只从数据库中获取特定的10行.

如果我们点击第3页,那么它应该只查询第21-30行,但是它会获取所有行而忽略剩余的行.这只是资源的浪费.

请问任何人可以建议我解决这个问题吗?

Azh*_*har 7

要实现此优化数据提取,您必须实现自定义分页(而不是使用GridView分页).此外,您应该使用SQL来仅获取要在页面上显示的行(而不是所有数据).

请参阅以下相关链接:

Asp.net中的自定义分页

在GridView中分配大量数据

如何从Id范围获取表中的特定行

在SQL Server中分页大型数据集