2009-08-13 5 views
0

私はデータテーブルを持っています。私はhtmlテーブルをレンダリングできるループを作成したいので、抽象データソースではなく最初からやりたいと思います。foreachループでdatatableを使用する

1行あたりの変数数を変数に設定したいとします。

各レコードが1つのセルであるX個のレコードで、データテーブルに与えられる正しいループ構文は何ですか?

レコードが20個あり、NumberOfItemsPerRow = 5の場合、4行のhtmlテーブルがあります。

答えて

3

これはループして、利用可能なデータを持つ表を作成する方法です。最後の行は、完全な行を作るために空のセルで完了します。 jQueryので

int index = 0; 
while (index < theDataTable.Rows.Count) { 
    // start of table row 
    for (int column = 0; column < numberOfColumns; i++) { 
     if (index < theDataTable.Rows.Count) { 
     // table cell with data from theDataTable.Rows[index] 
     } else { 
     // empty cell 
     } 
     index++; 
    } 
    // end of table row 
} 
0

も助けることができるJavaScriptライブラリを使用して 、例えば

、:

$("#theDataTable tr").each(function(){ //loop though rows 
    $(this).find("td").each(function(){ //loops through cells 
    }); 
}); 

はるかに少ないコード!

+0

私はasp.net mvcを使用していますので、htmlの外でこのコードを分解してビューヘルパーまたはコントローラにすることは意味がありません – leora

関連する問題