我有一个使用asp.net转发器填充的jQuery数据表。当数据更改并重新绑定转发器时,表不会刷新。我不能使用datatable.ajax.reload()但尝试使用javascript函数刷新它并在转发器再次绑定数据时调用它。不工作。我如何实现这一目标?
<script>
function refreshTable() {
var tblCourses = $('#tblCourses').DataTable();
////tblCourses.ajax.reload();
tblCourses.draw();
tblCourses.fnPageChange("first", 1);
}
<script>
<script>
$(document).ready(function () {
$("#tblCourses").DataTable({
"lengthMenu": [[15, 25, 50, -1], [15, 25, 50, "All"]],
order: [[4, "asc"], [0, "asc"]],
"columnDefs": [
{ "sortable": false, "searchable": false, "targets": [3] },
{ "visible": false, "searchable": false, "targets": [5]}
],
processing: true,
"pageLength": 15
});
})
</script>
代码背后的代码:
DataTable dtCourses = AUCourseData.GetAUCourses();
rptCourseList.DataSource = dtCourses;
rptCourseList.DataBind();
Page.ClientScript.RegisterStartupScript(this.GetType(), "refresh", "refreshTable();", true);
我必须提到tblCourses.fnPageChange()会抛出未知的方法错误,但这不是重点。