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 列中添加宽度值,显然它会解决您的问题。 :)
我正在努力让我的应用程序中的文本换行。 我需要发送一封包含来自一个数据表的信息的电子邮件。我正在构建一个要发送的带有 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 列中添加宽度值,显然它会解决您的问题。 :)