Datatables在Sys.Application.add_load中无法工作

时间:2016-08-12 13:26:47

标签: c# asp.net gridview datatables updatepanel

我有这个gridview需要修复标题和列。所以我使用数据表来为我完成这项工作。

我正在使用的代码:

<script>
        function initDataTable(){
            $("#grdPrincipal").DataTable({
            scrollY: 210,
            scrollX: true,
            fixedHeader: true,
            fixedColumns: true,
            paging: false,
            //ordering: false,
            info: false,
            searching: false,
            select: true
        });
        }

        //initDataTable();
        Sys.Application.add_load(initDataTable);

</script>

如果我运行Sys.Application.add_load(initDataTable);或运行$(document).ready(initDataTable);,它就无法工作。它表示该元素不支持属性或方法DataTable。 Error

但是,如果我只是在两个函数之外运行initDataTable();,那就可以了。

我的数据表是完美生成的,它具有以下结构:

enter image description here

我尝试将其与add_load一起使用,因为数据表位于UpdatePanel内。

我经常搜索,但我找不到任何可行的解决方案。

我在gridview的GridView1.UseAccessibleHeader = true;活动中同时使用GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;PreRender

更新

从母版页中删除jQuery后,它似乎有点工作,但这很奇怪,对吧?我使用jQuery选择器来选择我的表。

1 个答案:

答案 0 :(得分:0)

好的男生,节目结束了。

问题是我的母版页面两次调用jQuery。它在页面顶部和底部再次调用jQuery。