【发布时间】:2014-10-21 11:44:53
【问题描述】:
我试图在打印动态表格时放置分页符,该表格是在 .Net 4.0 框架 C# 控制台程序中生成的电子邮件正文的一部分:
<table>
<div style='page-break-before: always'>
<tr><td> header data </td></tr> </div>
<tr><td> data </td></tr>
'' multiple rows
</table>
当程序运行时,我可以看到数据和格式,但它显示的页数是 Outlook 打印预览中的 4 倍,因此例如,最多 20 页应该有 80 多页!!
我已经在调试器中运行它并且电子邮件正文没问题,但我无法找出在 Outlook 中查看和打印预览时页数关闭的原因。我相信 div 标签可能是问题所在。我把它拿出来显示没问题,但没有分页符。我必须使用内联 CSS,因为使用通常的“样式”标签在 .Net 电子邮件类中不起作用。
还请注意,我尝试在 page-break-before 的行上使用“样式”标签,但它不起作用。
【问题讨论】:
-
我刚刚看到您的编辑。添加
style时是否删除了div标签?您能否也发布一些您的真实 HTML 来尝试找出问题所在?
标签: html .net html-email