2009-08-13 116 views
0

我有一个数据表,我想写一个循环,我可以呈现一个html表,我想从头开始(而不是抽象的数据源)。datatable与foreach循环

我想让每行的项目数量变量。

什么是正确的循环语法给定一个数据表与X数量的记录,其中每个记录是一个单元格。

所以如果我有20条记录和我的NumberOfItemsPerRow = 5,我会有一个4行的HTML表。

回答

3

这就是循环如何使用可用数据创建表格。最后一行用空单元格填满整行。

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库可也有帮助,

举例来说,在jQuery的:

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

更少的代码!

+0

我使用的是asp.net mvc,所以没有必要在HTML之外打破这个代码并进入视图帮助器甚至控制器 – leora 2009-08-13 10:04:25