在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

回到顶部