ASP.NET网页打印
2013-01-15 14:19
232 查看
昨晚朋友要求在前段时间完成的新闻的网站上加上一个功能,就是在每篇新闻浏览的页面, 加一个打印铵钮。让用户一点打印,能把整篇文章打印。一开始Insus.NET建议朋友,叫用户使用IE浏览器的打印功能,但是朋友说,那个打印功能是把页面的不相关的内容也打印了,用户只想打印整篇文章即可。
既然要改,照做就是了。Insus.NET没有这方面经验,在网上找到很多相关的ASP.NET打印例子,要么太过复杂,要么效果不太理想。最后还是结合这诸多的例子,改写一个合适的功能。
下面是改写的地方,首先在文章浏览的.aspx页面,添加一个Div,并加上runat="server" ,让其包含整篇文章,如:
View Code
最后来一个动画演示:
打印输出结果:
还可以,但有一点不理想,就是页头页尾有一行信息,即是Highlight的部分,能否取消它,答案是肯定的,参考下面设置方法设置。
既然要改,照做就是了。Insus.NET没有这方面经验,在网上找到很多相关的ASP.NET打印例子,要么太过复杂,要么效果不太理想。最后还是结合这诸多的例子,改写一个合适的功能。
下面是改写的地方,首先在文章浏览的.aspx页面,添加一个Div,并加上runat="server" ,让其包含整篇文章,如:
View Code
function PrintArticle() { var pc = document.getElementById("<%=PrintContent.ClientID%>"); var pw = window.open('', '', 'width=500,height=400'); pw.document.write('<html>'); pw.document.write('<head>'); pw.document.write('<title>ASP.NET网页打印测试</title>'); pw.document.write('</head>'); pw.document.write('<body>'); pw.document.write(pc.innerHTML); pw.document.write('</body>'); pw.document.write('</html>'); pw.document.close(); setTimeout(function () { pw.print(); }, 500); return false; }
最后来一个动画演示:
打印输出结果:
还可以,但有一点不理想,就是页头页尾有一行信息,即是Highlight的部分,能否取消它,答案是肯定的,参考下面设置方法设置。
相关文章推荐
- ASP.NET网页打印(只打印相关内容/自写功能)
- asp.net打印DataGrid数据和打印网页
- ASP.NET网页打印
- ASP.NET网页打印
- ASP.NET关于条形码的生成问题兼网页打印
- Asp.net 打印web 网页 如何不显示 网址 页码
- asp.net 修改注册表,清空网页打印的页眉页脚
- Asp.net 打印web 网页 如何不显示 网址 页码
- asp.net打印网页后自动关闭网页【无需插件】
- asp.net打印网页里面的内容
- ASP.NET关于条形码的生成问题兼网页打印
- Asp.net 网页打印三
- ASP.NET网页打印(只打印相关内容/自写功能)
- 如何用C#在Asp.net中实现打开新网页而不关闭当前页
- 关于ASP.NET网页编程的几个技巧
- ASP.NET生成静态网页的方法
- ASP.NET页面打印技术的总结
- asp.net(c#)网页跳转七种方法小结 .
- 用asp.net为网页添加Meta标签
- 如何:确定调用 ASP.NET 网页的方式 [转帖]