如何使用jquery dataTables在页面回发后保留表设置

我实际上正在使用jquery dataTables插入GridView以进行搜索以及其他很棒的设置。 如果我转到第2页并且我的页面执行了postgback点击任何服务器对象,我将丢失我所在的页面以及所选条目的数量,这意味着该表只是再次获得初始设置。 所以我的问题是,是否有可能在页面执行Pastback之后保持我的表(GridView)的设置,要么获取表的当前页索引和回发之前的条目数以及回发后再将这些设置设置到表中? 我尝试过,但似乎没有什么工作正常,表只是始终进入默认设置。 我试过这种方式:

$(document).ready(function () { var tableScopeitems = $('#gridScopeItem').DataTable({ "sPaginationType": "full_numbers", "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], "iDisplayLength": 100 }); tableScopeitems.ajax.reload(null, false); }); 

我相信是的

 "stateSave": true, "stateDuration": 60 * 10, 

这将为DataTable创建一个cookie,因此当重新加载或重新访问页面时,它具有正确的排序和页码。 使用stateDuration您可以设置这些cookie的到期时间。 在这个例子中,它是10分钟。

更多信息: