html中的文本换行c#

时间:2016-02-04 07:45:15

标签: c# html word-wrap

我很想在我的应用程序中进行文本换行。 我需要发送一封包含来自一个dataTable的信息的电子邮件。我正在构建一个带有要发送的html表的字符串。我的问题是细胞中的一些信息真的很长。我需要一个解决方案,所以我可以把它包起来。

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>");
}

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

3 个答案:

答案 0 :(得分:0)

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

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

<br />基本上是html中的换行符\n

答案 1 :(得分:0)

您的HTML格式不正确。

你可以添加一个类就是这样

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

然后创建一个类似

的类
.myClass{
white-space:normal;
}

或将其放在样式标记中

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

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

答案 2 :(得分:0)

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