2016-11-10 53 views
-1

比方说,我有一个1.000行的GridView。而且我不想分页,并且可以看到所有的行。我可以做两两件事:GridView分页性能

AllowPaging="false"(最合乎逻辑的)

或者

设置AllowPaging="true",并具有较高的每页比总行:PageSize="9999"

所以我的问题是,如果有任何两种选择之间的表现有显着差异,如果是这样,你如何衡量这种情况。

+0

使用数据表https://datatables.net/ –

+0

逻辑决定了'AllowPaging =“真”'将采取多一点来完成,因为它需要计算和呈现分页选项电网。但是这种性能影响并不显着,因为1000行的渲染相当繁重。要衡量这些,计算.aspx页面的总页面呈现时间将为您提供数字。你可以通过在任何浏览器中查看开发工具的时间在页面中添加一个定时器来完成。 –

+0

@VDWWD你想达到什么目的? – Mairaj

回答

0

我一直工作超过4年,作为web开发者特别是asp.net开发人员。我已广泛使用datatables.net。它非常强大,功能丰富,易于使用。

如果你的gridview有250 rows max datatable可以很容易地消化250 rows。我建议您最初加载250 rows,当用户更改行数时,您可以简单地设置option of datatable以显示多条记录。

一旦你的gridview已经加载,你可以申请datatable它。这里有一个小例子。这里是jsfiddle

您需要设置'pageLength': 25属性来决定显示多少条记录。最初将其设置为250,用户将更改选项号server side后将发送呼叫。

并使用'lengthMenu'选项来显示要显示的记录数。

$("#tblInfo").dataTable({ 
      'pageLength': 25, 
      'lengthMenu': [[10, 25, 50, 100, 150, 200, 250], [10, 25, 50, 100, 150, 200, 250]] 
     });