我在Datatables服务器端处理中的代码有问题。问题在于分页。我的数据给了我3页,但是只有第一个点击分页号码有效(与我点击的号码无关)。此后,单击任意数字只会使表格内容闪烁。表格中没有任何变化。
任何人都可以帮助我一些建议怎么办? 谢谢!
编辑:
只需修复它。请检查答案。
我的代码:
$('#table').DataTable({ lengthChange: false, pagingType: 'numbers', pageLength: 20, destroy: true, searching: false, info: false, processing: false, paging: true, language: { url: varEndPoint + 'libs/plugins/dataTables/localization/' + userLang + '.js' }, autoWidth: false, scrollCollapse: true, scrollY: '400px', serverSide: true, ajax: { url: 'Controller/Path', type: 'POST', dataType: 'json', data: { 'entity': 'owner', 'filter': 'owner'}, beforeSend: function () { $('body').prepend('Loading...'); }, complete: function () { $('.loader').remove(); }, columns: [ { data: 'name' }, { data: 'document' }, { data: 'account' } ], columnDefs: [ { targets: '_all', orderable: false } ] });
答案 0 :(得分:1)
这里是解决方法:
我的“ draw”属性为:
int draw = Request.Form["draw"].FirstOrDefault();
只需使用解析这样的int固定即可:
int draw = int.Parse(Request.Form["draw"]);
希望它可以帮助遇到相同问题的人。