C# 在Html表中每行显示三个数据单元格
希望在通过字符串值集合循环的Html表的每行显示三个数据单元格方面得到一些帮助 显示如下 价值1 价值2 价值3C# 在Html表中每行显示三个数据单元格,c#,html,code-behind,C#,Html,Code Behind,希望在通过字符串值集合循环的Html表的每行显示三个数据单元格方面得到一些帮助 显示如下 价值1 价值2 价值3 价值4 价值5 价值6 我在想类似的事情 sb.Append("<table"); sb.Append("<tbody>"); for (int i = 0; i < items.Count; i++) { var subjectName = items[i].toString
价值4 价值5 价值6 我在想类似的事情
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(“必须在for循环之外指定行定义,如下所示:
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>");´
sb.Append(“我会使用分区方法(如jon skeet的方法)。然后只需使用双循环来创建这样的行
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>");
}
foreach(items.Partition(3)中的var行)
{
某人加上(“”);
foreach(第行中的变量subjectName)
{
sb.附录格式(“,主题名称);
}
某人加上一行(“”);
}
实际的问题是什么?我试图在下一行开始另一个3IF项目之前显示一个由三个单元格组成的数据序列。计数为6您将得到一行6个单元格
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>");
}