2012-02-01 12 views
3

私はDataTableのjQueryプラグインが機能しません。 fnGetColumnData

$.fn.dataTableExt.oApi.fnGetColumnData 

がここに見つけることができるプラグインを追加しました:http://datatables.net/plug-ins/api

私は理由ができる何

$(document).ready(function() { 
var oDataTable = $("#usersGrid").dataTable(); 
//... 
} 

Microsoft JScript runtime error: Unable to get value of the property 'asSorting': object is null or undefined.

を実行した後? P.Sは:それはfnGetColumnDataの問題ではないのですが、$("#usersGrid").dataTable();

$('#example').dataTable({ 
      "sDom": 'R<"H"lfr>t<"F"ip<', 
      "bJQueryUI": true, 
      "bFilter": true, 
      "sPaginationType": "full_numbers", 
      "aoColumns": [ 
       { "sTitle": "A" }, 
       { "sTitle": "B" }, 
       { "sTitle": "C" } 
      ] 
     }); 
+1

あなたは私達にあなたのテーブルのマークアップを表示することができますが、ヘッダーのDataTableに有効なテーブルを提供しない場合には問題がある –

+0

これを見て:http://datatables.net/forums/discussion/6246/asp .net-dynamic-data-website-microsoft-jscript-runtime-error/p1があなたを助けるかもしれない – Daniel

答えて

6

に接続された別の一つは、私はこれがあなたのマークアップとは何かを持っていると思います。 dataTablesには<thead>セクションのhtmlテーブルが必要であり、各カラムには<th>が必要です。あなたは空のテーブルを初期化しようとしている場合は、それはDataTableのは<thead>でHTMLテーブルと各列の<th>が必要であることは事実だ

$('#usersGrid').dataTable({ 
    aoData: [{}] 
}); 
+0

'thead'が問題を解決しました。 – TheVillageIdiot

0

試してみてください。しかし、簡単に修正するには、databind()呼び出しの直後に、コードの後ろに次の行を追加するだけです。 ?

MyGridView.DataSource = <some data source> 
MyGridView.DataBind(); 
MyGridView.HeaderRow.TableSection = TableRowSection.TableHeader; // wraps header row with THEAD element for sorting 
関連する問題