datatable .net在渲染和应用分页方面很慢

本文关键字:分页 方面 应用 net datatable | 更新日期: 2023-09-27 18:19:15

我试图在asp.net web表单中实现datatable .net 1.10.9 (http://datatables.net)。它可以很好地处理少量数据,但它会延迟渲染和应用页面分页。

我使用Repeater控件并在运行时将其绑定在页面后面的代码中。

当页面加载时,我可以看到表中的所有数据,但页面仍在处理中,并且在5-8秒延迟后分页和主题应用于表上。

有什么办法可以减少渲染时间吗?(不使用服务器端webservice)

到目前为止,我已经尝试使用"deferRender":true,但没有运气。

在firefox和google chrome中工作正常,但在IE9中会出现延迟

datatable .net在渲染和应用分页方面很慢

<

解决方案/strong>

使用deferRender延迟呈现不可见的行,以提高初始化的速度。

请注意,这只会提高Ajax或JavaScript源数据的性能(即当使用ajaxdata选项时)。

var table = $('#example').DataTable({
    ajax: 'https://api.myjson.com/bins/qgcu',
    deferRender: true
});

如果您使用的是HTML来源的数据,请考虑编写一个脚本,用这些数据生成JSON。然后,您可以使用ajax选项指定脚本的路径,并使用上面所示的deferRender: true来提高性能。

查看jsFiddle的代码和演示。

  • 延迟渲染速度