我正在尝试使用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'.
请指导我做错了什么。
感谢名单。