【问题标题】:datatable with foreach loop带有 foreach 循环的数据表
【发布时间】:2010-11-19 05:59:30
【问题描述】:

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

我想让每行的项目数成为一个变量。

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

所以如果我有 20 条记录并且我的 NumberOfItemsPerRow = 5,我将有一个 4 行的 html 表。

【问题讨论】:

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


    【解决方案1】:

    这是您循环创建包含可用数据的表的方式。最后一行以空单元格完成,形成一整行。

    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
    }
    

    【讨论】:

      【解决方案2】:

      使用 JavaScript 库也有帮助,

      例如,在 jQuery 中:

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

      更少的代码!

      【讨论】:

      • 我正在使用 asp.net mvc,所以在 html 之外将此代码分解为 viewhelper 甚至控制器是否有意义
      猜你喜欢
      • 2021-04-27
      • 2014-01-26
      • 2014-03-18
      • 2017-05-12
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      相关资源
      最近更新 更多