2009-09-16 98 views
0

我与现有ASP.NET/C#网站,有一个新的要求,工作添加页脚每张打印页:当用户从网站打印页面,每个打印页面必须包含一个设置文本的页脚。也就是说,如果HTML表格需要两个打印页面,则每个页面都必须包含页脚。从ASP.NET网站

我已阅读如何增加一个只打印场景我的CSS文件,但我还没有发现是怎么做分页知道什么时候在页脚中添加。

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

预先感谢您的时间,你可以提供任何assisitance。

回答

2

对不起,是一个告诉你这个,但是......

这无法通过HTML,CSS,JavaScript的完成,或者任何你将拥有控制权。

如果你需要这种类型的功能,你将需要寻找其他的选择,如Word邮件合并或Crystal报表,或SQL Server报表服务。

编辑

对不起。我应该说:

“你不能做到这一点可靠对所有的浏览器”。对于一致结果(这是我们都希望在大多数情况下,是不是?),你将需要寻找其他的选择,如Word邮件合并或Crystal报表。

+0

为什么人们向下投票?使用内置的浏览器打印,无法在每个页面上可靠地显示页脚。 – 2009-09-16 17:49:11

+0

对于编辑+1,在HTML中一直在浏览器中执行此操作是一项浪费的工作IMO,他们为此编制报告工具 – 2009-09-16 18:21:39

+0

感谢大家的投入。该组织仅使用IE 6,因此这是我必须支持的唯一浏览器。我同意,这是完全浪费时间,但这并不妨碍他们将其作为一项要求。最接近我可以得到comprimise是禁止打印某些页面在一起。 – pFilicetti 2009-09-16 19:32:36

0

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

+0

我道歉,我应该在我的问题中指出,所有用户都在IE 6上。position:fixed似乎不适用于IE 6. – pFilicetti 2009-09-17 16:34:00

+0

不仅似乎不起作用。它绝对不行。在IE 6中基本上不存在CSS 2支持。 – Joey 2009-09-17 16:38:38