ASP.Net打印功能删除页眉和页脚(页面链接,日期和页码)

时间:2014-08-06 22:52:19

标签: javascript asp.net printing

我有以下JavaScript打印功能,可以打印ASP.NET中面板内的任何内容:

   function PrintPanel() {
        var panel = document.getElementById("<%=pnlContents.ClientID %>");
        var printWindow = window.open('', '', 'height=400,width=800');
        printWindow.document.write('<html><head><title></title>');
        printWindow.document.write('</head><body >');
        printWindow.document.write(panel.innerHTML);
        printWindow.document.write('</body></html>');
        printWindow.document.close();
        setTimeout(function () {
            printWindow.print();
        }, 500);
        return false;
    }

<asp:Button ID="btnPrint" runat="server" Text="Print" OnClientClick = "return PrintPanel();" Height="34px" Visible="False" Width="69px" />

问题是,它是打印页面链接,日期和页码。有什么方法可以隐藏它们吗?我想把文字变成白色,这样它们就不会显示出来,但仍然不确定我应该编辑它,任何建议都是适用的。谢谢。

1 个答案:

答案 0 :(得分:0)

您正在谈论在页面边缘打印的信息,对吗? This question会让你尽可能接近。请注意,它看起来并不是绝对的,因为用户在浏览器中使用打印对话框时可能会更改设置。

但是,除此之外,我认为你在打印方面有点过于复杂。如果您的目标是创建一个仅打印主要内容的页面,则应使用@media CSS rule并简单地标记您不希望使用display:none打印的元素。您仍然可以使用打印按钮,但不需要捕获任何内容或打开新窗口。