刷新使用转发器填充的jQuery数据表

时间:2018-03-07 16:07:49

标签: c# jquery asp.net datatables repeater

我有一个使用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()会抛出未知的方法错误,但这不是重点。

0 个答案:

没有答案