【发布时间】:2012-10-26 08:21:47
【问题描述】:
我正在使用具有新要求的现有 ASP.NET/C# 网站:当用户从网站打印页面时,每个打印的页面都必须包含带有设置文本的页脚。也就是说,如果 HTML 表格需要两个打印页面,则每个页面都必须包含页脚。
我已经阅读了如何为仅打印场景添加到我的 CSS 文件,但我还没有找到如何进行分页以知道何时添加页脚。
正在打印的内容包含在 asp:Table 中。
在此先感谢您抽出宝贵时间以及您能提供的任何帮助。
【问题讨论】:
我正在使用具有新要求的现有 ASP.NET/C# 网站:当用户从网站打印页面时,每个打印的页面都必须包含带有设置文本的页脚。也就是说,如果 HTML 表格需要两个打印页面,则每个页面都必须包含页脚。
我已经阅读了如何为仅打印场景添加到我的 CSS 文件,但我还没有找到如何进行分页以知道何时添加页脚。
正在打印的内容包含在 asp:Table 中。
在此先感谢您抽出宝贵时间以及您能提供的任何帮助。
【问题讨论】:
很抱歉告诉你这个,但是......
这不能通过 html、css、javascript 或任何您可以控制的东西来完成。
如果您需要这种类型的功能,您将需要查看其他选项,例如 Word 邮件合并或 Crystal 报表,或 SQL Server Reporting Services。
编辑
对不起。我应该说:
“您不能可靠地为所有浏览器做到这一点”。对于一致结果(这是我们在大多数情况下都想要的,不是吗?)您将需要查看其他选项,例如 Word邮件合并或 Crystal 报表。
【讨论】:
您可以使用可以使用position: fixed 定位的块元素。我遇到了 2004 年的 this 文章,其中详细介绍了该技术。不幸的是,当时的支持非常有限,但现在这种情况应该要好得多。我绝对知道这在 IE 8 中有效(点击了每个 7k+ CSS 测试......)。
【讨论】: