手机版

ASP.NET网页打印(仅打印相关内容/自写功能)

时间:2021-10-05 来源:互联网 编辑:宝哥软件园 浏览:

昨晚朋友要求给前段时间完成的新闻网站增加一个功能,就是给每个新闻浏览的页面增加一个打印按钮。让用户打印一点,就可以打印整篇文章。一开始我建议朋友让用户使用IE浏览器的打印功能,但是朋友说打印功能是打印页面无关的内容,用户只想打印整篇文章。既然你想改变,那就去做吧。没有这方面的经验,网上可以找到很多ASP.NET印刷的相关例子,要么太复杂,要么不是很有效。最后,结合这许多例子,重写一个合适的函数。以下是重写的地方。首先,向添加一个Div。文章访问的aspx页面,并添加runat='server '使其包含整篇文章。例如,复制代码如下: div ID=' print Content ' runat=' server ' ASP.NET网页打印测试br/content content content Content Content Content内容br/Content Content Content Content内容br/Content Content Content Content内容br/Content Content Content内容br/Content Content Content Content Content内容br//然后,添加一个打印按钮:复制代码如下: asp3360 button ID=' btnprint ' run/看到没有,上面的打印按钮需要执行一个Javascript代码,这也是关键部分。Insus.NET写在下面,这个Javascript放在。aspx页面,这意味着该页面将最后执行。复制代码如下:函数print article(){ varpc=document . getelementbyid(“%=print content . client id %”);var pw=window.open(','',' width=500,height=400 ');pw . document . write(' html ');pw . document . write(' head ');Pw.document.write ('title ASP。net网页打印测试/标题’);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);返回false}最后一个动画演示:

打印输出结果:

有,但不理想,就是页面上下有一行信息,就是高光部分。如果可以取消,答案是肯定的。请参考下面的设置方法。

版权声明:ASP.NET网页打印(仅打印相关内容/自写功能)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。