带有foreach循环的数据表

时间:2009-08-13 09:28:15

标签: c# html asp.net datatable html-table

我有一个数据表,我想写一个循环,我可以渲染一个html表,我想从头开始(不是抽象的数据源)。

我希望每行的项目数量是变量。

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

所以如果我有20条记录而且我的NumberOfItemsPerRow = 5,我会有一个包含4行的html表。

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

使用JavaScript库也可以提供帮助,

例如,在jQuery中:

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

更少的代码!