我很想在我的应用程序中进行文本换行。 我需要发送一封包含来自一个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>");
}
我尝试过文本换行和自动换行,但它不起作用。 如果您有任何想法,请告诉我。
答案 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)
只需在表格列上添加宽度值,显然它会解决您的问题。 :)