【问题标题】:Adding a footer to each printed page from an ASP.NET website从 ASP.NET 网站向每个打印页面添加页脚
【发布时间】:2012-10-26 08:21:47
【问题描述】:

我正在使用具有新要求的现有 ASP.NET/C# 网站:当用户从网站打印页面时,每个打印的页面都必须包含带有设置文本的页脚。也就是说,如果 HTML 表格需要两个打印页面,则每个页面都必须包含页脚。

我已经阅读了如何为仅打印场景添加到我的 CSS 文件,但我还没有找到如何进行分页以知道何时添加页脚。

正在打印的内容包含在 asp:Table 中。

在此先感谢您抽出宝贵时间以及您能提供的任何帮助。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    很抱歉告诉你这个,但是......

    这不能通过 html、css、javascript 或任何您可以控制的东西来完成。

    如果您需要这种类型的功能,您将需要查看其他选项,例如 Word 邮件合并或 Crystal 报表,或 SQL Server Reporting Services。

    编辑

    对不起。我应该说:

    “您不能可靠地为所有浏览器做到这一点”。对于一致结果(这是我们在大多数情况下都想要的,不是吗?)您将需要查看其他选项,例如 Word邮件合并或 Crystal 报表。

    【讨论】:

    • 为什么人们投票反对你?使用浏览器的内置打印功能无法在每个页面上可靠地显示页脚。
    • +1 用于编辑,在 HTML 中一致地跨浏览器执行此操作是浪费 IMO,他们为此制作了报告工具
    • 非常感谢您的意见。这个组织只使用 IE 6,所以这是我必须支持的唯一浏览器。我同意,这完全是浪费时间,但这并不能阻止他们将其作为一项要求。我能达成的最接近妥协的办法是同时禁用某些页面的打印。
    【解决方案2】:

    您可以使用可以使用position: fixed 定位的块元素。我遇到了 2004 年的 this 文章,其中详细介绍了该技术。不幸的是,当时的支持非常有限,但现在这种情况应该要好得多。我绝对知道这在 IE 8 中有效(点击了每个 7k+ CSS 测试......)。

    【讨论】:

    • 抱歉,我应该在我的问题中指出所有用户都使用 IE 6。位置:已修复似乎不适用于 IE 6。
    • 不仅它似乎不起作用。它绝对行不通。 IE 6 中基本上不存在 CSS 2 支持。
    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2021-03-22
    • 2022-01-23
    相关资源
    最近更新 更多