html c# 中的文本换行

Text wrap in html c#

我正在努力让我的应用程序中的文本换行。 我需要发送一封包含来自一个数据表的信息的电子邮件。我正在构建一个要发送的带有 html table 的字符串。我的问题是单元格中的某些信息真的很长。我需要一个解决方案,以便我可以包装它。

foreach (DataRow dr in dt.Rows)
{
    sb.Append(tab + tab + tab + "<tr bgcolor='#D6D6D6'>");

    foreach (DataColumn dc in dt.Columns)
    {
        string cellValue = dr[dc] != null ? dr[dc].ToString() : "";
                sb.AppendFormat("<td text-wrap='normal'>{0}</td>" + tab, cellValue);
    }

    sb.AppendLine("</tr>");
}

我试过文本换行和自动换行,但都不起作用。 如果您有任何想法,请告诉我。

如果您想在网站或基于 html 的文档中显示文本, 你可以使用 break-line/-row:

String text = "First row <br />Second row <br />...";

<br /> 基本上就是 html.

中的换行符 \n

您的 html 格式不正确。

你可以添加一个 class 就像这样

<td class="myClass">....</td>

然后像这样创建一个 class

.myClass{
white-space:normal;
}

或者放在样式标签中

<td style="text-wrap:normal;">{0}</td>" 

<td style="white-space:normal;">{0}</td>"

只需在 table 列中添加宽度值,显然它会解决您的问题。 :)