如何使用jquery数据表设置服务器端分页

时间:2017-06-16 08:52:18

标签: c# jquery asp.net pagination datatables

我正在尝试使用datatable设置服务器端分页。

我在asp.net mvc中使用了相同的以下技术但不知何故它不能与asp.net(webforms)一起使用。

以下是我的.aspx页面:

<table class="table table-striped table-bordered table-hover dt-responsive" id="tbl-1" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>Column 1</th>
            <th>Column 2</th>
            <th>Column 3</th>
        </tr>
    </thead>
    <tbody>

        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>

    </tbody>
</table>


<script>
var oTable = $('#tbl-1').DataTable({
                "aoColumnDefs": [

                ],

                "serverSide": true,
                "ajax": {
                    "type": "POST",
                    "url": '/mypage.aspx/myMethod',
                    "contentType": 'application/json; charset=utf-8',
                    'data': function (data) {
                        console.log(data);
                        return data = JSON.stringify(data);
                    },
                    'async': true
                },
                "scrollY": 300,
                "processing": true,
                "paging": true,
                "deferRender": true,
                "columns": [
               { "data": "Column1" },
               { "data": "Column2" },
               { "data": "Column3" }
                ]

            });

</script>

以下是我的c#webmothod:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet=false)] 
public static List<myClass> myMethod(DTVM param)
{
    List<myClass> listmyClass = new List<myClass>();
    return listmyClass;
}

但不知怎的,我得到以下错误:

Invalid web service call, missing value for parameter: 'param'.

请指导我做错了什么。

感谢名单。

0 个答案:

没有答案