2016-08-12 10 views
0

私は固定ヘッダーと列が必要なこのgridviewを持っています。だから私は私のために仕事をするためにdatatablesを使用しています。DatatablesはSys.Application.add_load内では機能しません

私が使用しているコードです:

<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();を単に実行すると動作します。

私のDataTableが完全に生成され、それは以下の構造を有する:

enter image description here

私はDataTableのはUpdatePanelの内部にあるのでadd_loadでそれを使用しようとしています。


私は多くを検索していますが、解決策が見つかりませんでした。

グリッドビューのPreRenderイベントでGridView1.UseAccessibleHeader = true;GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;の両方を使用しています。


更新:

マスターページからのjQueryを除去した後、右、少し動作しているようですが、それは奇妙ですか?私はテーブルを選択するためにjQueryセレクタを使用しています。

答えて

0

男の子、ショーは終了しました。

問題は、私のマスターページがjQueryを2回呼び出すことでした。ページ上部と下部にjQueryが呼び出されていました。

関連する問題