asp.net - 如何在asp.net中打印页面的一部分

标签 asp.net printing

我有一个包含 div 的模式弹出窗口。我有一个按钮让用户打印该 div 的内容。
window.print 打印整个页面。
如何仅打印 div 的内容。

谢谢。

最佳答案

使用这个脚本

<script language="javascript" type="text/javascript">
    function CallPrint(strid) {
        var prtContent = document.getElementById(strid);
        var WinPrint = window.open('', '', 'letf=0,top=0,width=800,height=100,toolbar=0,scrollbars=0,status=0,dir=ltr');
        WinPrint.document.write(prtContent.innerHTML);
        WinPrint.document.close();
        WinPrint.focus();
        WinPrint.print();
        WinPrint.close();
        prtContent.innerHTML = strOldOne;
    }
</script>

并从按钮调用它
 <asp:button id="BtnPrint" runat="server" onclientclick="javascript:CallPrint('bill');" text="Print" xmlns:asp="#unknown" />

你的 div 也应该有名字(账单)

关于asp.net - 如何在asp.net中打印页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033634/

相关文章:

printing - 如何打印到实际打印机?

sql-server - 在 SQL Server 中禁用打印

c# - 动态改变CSS

asp.net - 在页面中间显示 Ajax UpdateProgress

php - 是否可以为 3D 打印对象编程/生成文件?

javascript - Window.print 在 IE 中不起作用

c - 如何让打印机在 MS VC++ Express 版本中使用 C 语言工作?

html 中的 JavaScript 变量

c# - 使用 C# 将 PDF 文件转换为图像

asp.net - SignalR 导致服务器上出现错误请求 400