ASP.NET网页打印
2013-03-12 15:40
176 查看
昨晚朋友要求在前段时间完成的新闻的网站上加上一个功能,就是在每篇新闻浏览的页面, 加一个打印铵钮。让用户一点打印,能把整篇文章打印。一开始Insus.NET建议朋友,叫用户使用IE浏览器的打印功能,但是朋友说,那个打印功能是把页面的不相关的内容也打印了,用户只想打印整篇文章即可。
既然要改,照做就是了。Insus.NET没有这方面经验,在网上找到很多相关的ASP.NET打印例子,要么太过复杂,要么效果不太理想。最后还是结合这诸多的例子,改写一个合适的功能。
下面是改写的地方,首先在文章浏览的.aspx页面,添加一个Div,并加上runat="server" ,让其包含整篇文章,如:
View
Code
然后,添加一个打印铵钮:
看到否,上面的打印铵钮需要执行一段Javascript代码,也是重点部分。Insus.NET写在下面,这段Javascript放置在.aspx页最未端部分,也就是让网页最后执行。
View
Code
最后来一个动画演示:
打印输出结果:
还可以,但有一点不理想,就是页头页尾有一行信息,即是Highlight的部分,能否取消它,答案是肯定的,参考下面设置方法设置。
既然要改,照做就是了。Insus.NET没有这方面经验,在网上找到很多相关的ASP.NET打印例子,要么太过复杂,要么效果不太理想。最后还是结合这诸多的例子,改写一个合适的功能。
下面是改写的地方,首先在文章浏览的.aspx页面,添加一个Div,并加上runat="server" ,让其包含整篇文章,如:
View
Code
<div id="PrintContent" runat="server"> ASP.NET网页打印测试<br /> 内容内容内容内容内容内容内容内容内容内容内容内容内容<br /> 内容内容内容内容内容内容内容内容内容内容内容内容内容<br /> 内容内容内容内容内容内容内容内容内容内容内容内容内容<br /> 内容内容内容内容内容内容内容内容内容内容内容内容内容<br /> 内容内容内容内容内容内容内容内容内容内容内容内容内容<br /> 内容内容内容内容内容内容内容内容内容内容内容内容内容<br /> 内容内容内容内容内容内容内容<br /> </div>
然后,添加一个打印铵钮:
<asp:Button ID="btnPrint" runat="server" Text="打印" OnClientClick="return PrintArticle();" />
看到否,上面的打印铵钮需要执行一段Javascript代码,也是重点部分。Insus.NET写在下面,这段Javascript放置在.aspx页最未端部分,也就是让网页最后执行。
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打印网页里面的内容
- Asp.net 网页打印三
- ASP.NET网页打印(只打印相关内容/自写功能)
- ASP.NET关于条形码的生成问题兼网页打印
- Asp.net 打印web 网页 如何不显示 网址 页码
- Asp.net 打印web 网页 如何不显示 网址 页码
- ASP.NET关于条形码的生成问题兼网页打印
- ASP.NET网页打印(只打印相关内容/自写功能)
- ASP.NET网页打印
- ASP.NET网页打印
- asp.net打印DataGrid数据和打印网页
- asp.net 修改注册表,清空网页打印的页眉页脚
- 在Asp.net中将GridView打印为word或者Excel
- ASP.NET网页动态添加、更新或删除数据行
- ASP.NET 网页生命周期事件
- asp.net 利用HttpWebRequest自动获取网页编码并获取网页源代码
- ASP.NET 网页中的四种页面跳转技术的比较
- ASP.NET Jumpstart:构建应用程序和网页框架
- ASP.NET 网页转换为用户控件