服务器端数据表分页无法正常工作

时间:2019-07-15 14:52:48

标签: javascript c# jquery datatables

我在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 }
                    ]
                });

1 个答案:

答案 0 :(得分:1)

这里是解决方法:

我的“ draw”属性为:

int draw = Request.Form["draw"].FirstOrDefault();

只需使用解析这样的int固定即可:

int draw = int.Parse(Request.Form["draw"]);

希望它可以帮助遇到相同问题的人。