如何禁用使用asp.net Gridview排序JQuery DataTable

时间:2013-06-08 13:12:36

标签: jquery asp.net sorting gridview datatables

我有一个Datatable,在运行时它将创建并绑定到Gridview Control,所以我不知道它会有多少列,
现在我想只允许对第二列进行排序.i.e Name其余全部将被禁用。

 $('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
     "bJQueryUI": true,
         "sPaginationType": "full_numbers",
     // "aoColumns": [{ "bSortable": false }, null]
 }); 

JS FIDDLE

1 个答案:

答案 0 :(得分:1)

这是一个有趣的问题。数据表论坛的讨论与您遇到的问题密切相关。

http://datatables.net/forums/discussion/11967/aocolumns-when-number-of-columns-vary/p1

数据广告的创建者Allan Jardine是讨论的一部分,他的第一个回复建议使用aoColumnDefs,并展示了如何做aTargets: [ '_all' ] 处理可变数量的列的问题。

因此,基于对数据表论坛的讨论的快速扫描, 这里有一个小提琴可能会让你接近你想要的东西:
http://jsfiddle.net/nLYLv/

 $('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
     "bJQueryUI": true,
         "sPaginationType": "full_numbers",
         "aoColumnDefs": [
            {"aTargets": [ 1 ], "bSortable": true },
            {"aTargets": [ '_all' ], "bSortable": false }  
        ], 
       // force the arrow to show on 2nd column
       "aaSorting": [[1,'asc']]
 });