在foreach循环中添加新行,该行将被添加到C#中的表格单元格中

时间:2014-03-15 23:34:43

标签: c# asp.net newline

这是一个奇怪的问题,我确信有一种更简单的方法可以做到这一点但是...

我有一个方法可以返回名称的列表。我正在使用 foreach 循环解析此列表。我将每个名称添加到一个长字符串,以便我可以将表格单元格的文本设置为该字符串。但我似乎无法添加新行。这可能吗?

以下是代码片段:

早些时候我的表循环:

TableCell tempCell = new TableCell();

问题:

// Returns a List of Employees on the specified day and time.
List<string> EmployeeList = CheckForEmployees(currentDay, timeCount);

string PrintedList = "";
foreach (String s in EmployeeList)
{
    PrintedList += s;
    // PrintedList += s + System.Environment.NewLine;
    // PrintedList += s + " \n";
}
tempCell.Text = PrintedList;

评论的代码行都没有用。有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您需要附加一个中断标记,因为您希望新行以HTML格式显示。所以追加<br/>。如果它超过几次迭代,我还建议使用stringbuilder。

答案 1 :(得分:1)

HTML表格单元格中的表格单元格?您是否需要使用&#34; br&#34;标记而不是普通的换行符?

另外,你应该使用StringBuilder而不是像你那样进行字符串连接。甚至更好,String.Join

string PrintedList = String.Join("br-tag", EmployeeList);

同样,不确定br-tag是否是您所追求的,但更喜欢在可能的情况下使用String类中的方法。