GridView 分页性能
GridView pagination performance
假设我有一个包含 1.000 行的 GridView。而且我不想要任何分页并且所有行都可见。我可以做两件事:
设置AllowPaging="false"
(最符合逻辑)
或
设置 AllowPaging="true"
并且 PageSize 大于总行数:PageSize="9999"
所以我的问题是这两个选项之间的性能是否存在显着差异,如果有,您如何衡量类似的东西。
我作为网络开发人员已经工作了 4 年多,特别是 asp.net
开发人员。我已经广泛使用datatables.net。它非常强大,功能丰富且易于使用。
如果你的 gridview 有 250 rows
最大值 datatable
可以轻松消化 250 rows
。我建议您最初加载 250 rows
,当用户更改行数时,您只需设置 option of datatable
即可显示那么多记录。
加载 gridview
后,您可以将 datatable
应用到 it.Here 是一个小例子。这里是 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]]
});
假设我有一个包含 1.000 行的 GridView。而且我不想要任何分页并且所有行都可见。我可以做两件事:
设置AllowPaging="false"
(最符合逻辑)
或
设置 AllowPaging="true"
并且 PageSize 大于总行数:PageSize="9999"
所以我的问题是这两个选项之间的性能是否存在显着差异,如果有,您如何衡量类似的东西。
我作为网络开发人员已经工作了 4 年多,特别是 asp.net
开发人员。我已经广泛使用datatables.net。它非常强大,功能丰富且易于使用。
如果你的 gridview 有 250 rows
最大值 datatable
可以轻松消化 250 rows
。我建议您最初加载 250 rows
,当用户更改行数时,您只需设置 option of datatable
即可显示那么多记录。
加载 gridview
后,您可以将 datatable
应用到 it.Here 是一个小例子。这里是 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]]
});