在Html表中每行显示三个单元格数据表
希望能够帮助显示循环访问字符串值集合的Html表的每行数据的三个单元格。在Html表中每行显示三个单元格数据表
显示如下
值1 值2 值3
 VALUE4 值5 value6 
正想着,就沿着这
sb.Append("<table"); sb.Append("<tbody>"); 
      for (int i = 0; i < items.Count; i++) 
      { 
       var subjectName = items[i].toString(); 
       if (i % 3 == 0) 
       { 
        sb.Append("<tr>"); 
        sb.Append("<td>"); 
        sb.Append("<a href='url'>" + subjectName + "</a>"); 
        sb.Append("</td>"); 
        sb.Append("</tr>"); 
       } 
       else 
       { 
        sb.Append("<td>"); 
        sb.Append("<a href='url'>" + subjectName + "</a>"); 
        sb.Append("</td>"); 
       } 
      } 
      sb.Append("</tbody>"); 
      sb.Append("</table>"); 
线的东西,但显示看起来很可怕 帮助也许 问候
回答:
你必须外指定的行定义为这样的循环:
sb.Append("<table"); sb.Append("<tbody>"); 
sb.Append("<tr>"); //will only create one row with 3 cells inside 
for (int i = 0; i < items.Count; i++) 
{ 
    var subjectName = items[i].toString(); 
    sb.Append("<td>"); 
    sb.Append("<a href='url'>" + subjectName + "</a>"); 
    sb.Append("</td>"); 
} 
sb.Append("</tr>"); 
sb.Append("</tbody>"); 
sb.Append("</table>");´ 
如果你想要做一些或多个行电池必须使用2 for循环,1枚举摊了行1枚举你的细胞,内容是这样的:
sb.Append("<table");     sb.Append("<tbody>"); 
for (int j = 0; j < rows.count; j++) 
{ 
    sb.Append("<tr>"); //create the number of rows you have specified in the j for loop 
    for (int i = 0; i < items.Count; i++) 
    { 
     var subjectName = items[i].toString(); 
     sb.Append("<td>"); 
     sb.Append("<a href='url'>" + subjectName + "</a>"); 
     sb.Append("</td>"); 
    } 
    sb.Append("</tr>"); 
} 
    sb.Append("</tbody>"); 
    sb.Append("</table>");´ 
回答:
我会用一个partinioning方法(如乔恩斯基特的here)。然后,只需使用双循环来创建像这样的行
foreach (var row in items.Partition(3)) { 
    sb.Append("<tr>"); 
    foreach (var subjectName in row) 
    { 
     sb.AppendFormat("<td><a href='url'>{0}</a></td>", subjectName); 
    } 
    sb.AppendLine("</tr>"); 
} 
以上是 在Html表中每行显示三个单元格数据表 的全部内容, 来源链接: utcz.com/qa/265760.html


