昨晚朋友要求在前段时间完成的新闻的网站上加上一个功能,就是在每篇新闻浏览的页面, 加一个打印铵钮。让用户一点打印,能把整篇文章打印。一开始Insus.NET建议朋友,叫用户使用IE浏览器的打印功能,但是朋友说,那个打印功能是把页面的不相关的内容也打印了,用户只想打印整篇文章即可。

既然要改,照做就是了。Insus.NET没有这方面经验,在网上找到很多相关的ASP.NET打印例子,要么太过复杂,要么效果不太理想。最后还是结合这诸多的例子,改写一个合适的功能。

下面是改写的地方,首先在文章浏览的.aspx页面,添加一个Div,并加上runat=”server” ,让其包含整篇文章,如:

复制代码

ASP.NET网页打印测试
内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容

复制代码

然后,添加一个打印铵钮:

看到否,上面的打印铵钮需要执行一段Javascript代码,也是重点部分。Insus.NET写在下面,这段Javascript放置在.aspx页最未端部分,也就是让网页最后执行。

复制代码
function PrintArticle() {
var pc = document.getElementById(“<%=PrintContent.ClientID%>”);
var pw = window.open(”, ”, ‘width=500,height=400’);
pw.document.write(‘‘);
pw.document.write(‘‘);
pw.document.write(‘ASP.NET网页打印测试‘);
pw.document.write(‘‘);
pw.document.write(‘‘);
pw.document.write(pc.innerHTML);
pw.document.write(‘‘);
pw.document.write(‘‘);
pw.document.close();

            setTimeout(function () {pw.print();}, 500);return false;}

复制代码

最后来一个动画演示:

打印输出结果:

还可以,但有一点不理想,就是页头页尾有一行信息,即是Highlight的部分,能否取消它,答案是肯定的,参考下面设置方法设置。

ASP.NET网页打印相关推荐

  1. ASP动态网页开发中的WEB打印代码大全

    这篇文章主要介绍了如何使用ASP控制Web的各种打印效果,它能够控制纵打.横打和页面边距等. 1.控制"纵打". "横打"和"页面的边距". ...

  2. 构建安全的 ASP.NET 网页和控件

    本页内容 本模块内容 目标 适用范围 如何使用本模块 威胁和对策 设计注意事项 输入验证 跨站点脚本 身份验证 授权 模拟 敏感数据 会话管理 参数处理 异常管理 审核和日志记录 小结 其他资源 本模 ...

  3. 利用ASP控制WEB打印代码方法集合

    在用asp开发Web应用的时候,很多时候会用到打印,这里主要介绍了如何使用ASP控制Web的各种打印效果,它能够控制纵打.横打和页面边距等. 1.控制"纵打". "横打& ...

  4. 网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

    1.控制"纵打". 横打"和"页面的边距 (1) <object  id="factory"  style="display ...

  5. 网页打印javascript:window.print()

    在做B/S项目开发时.难免会遇到网页打印问题! 可以用css控制, @media print .a {display:block} .b {display:hidden} 好像是这样.把你不想打印的部 ...

  6. WEB打印-网页打印功能(带分页、可多页打印)

    <html> <head> <title>Web打印</title> <meta http-equiv="Content-Type&qu ...

  7. Javascript网页打印方法汇总

    普通打印(整页打) 打印网页内部分内容(自定义) 打印去掉/添加页眉页脚 使用外部控件/方法实现多功能打印 打印背景 以上为代码控制 设置"页面设置"实现打印参数设置(Window ...

  8. js实现网页打印分页打印

    web打印思路:html页面本身带有打印功能window.print() 但是在打印时又不能word模板的要求来打印不能满足打印需求.同时我们打印的数据有时候是动态变化的需要按模板来打印我的处理方式是 ...

  9. 网页打印按钮的源代码

    网页打印按钮的源代码:javascript:window.print(); 可以用css控制 @media print .a {display:block} .b {display:hidden} 好 ...

  10. razor html帮助器,在 ASP.NET 网页(Razor)网站中创建和使用帮助器 | Microsoft Docs

    在 ASP.NET 网页(Razor)网站中创建和使用 Helper 02/17/2014 本文内容 本文介绍如何在 ASP.NET 网页(Razor)网站中创建帮助程序. 帮助器是一种可重用的组件, ...

最新文章

  1. (转)Linux后台开发应该具备技能
  2. 初识ES-es与mysql的概念对比
  3. 404 错误页面_如何设计404错误页面,以使用户留在您的网站上
  4. python-windows安装相关问题
  5. 想念一个人是一种温馨,被别人想念是一种幸福
  6. 手机qq音乐qmc0文件转mp3_录音添加背景音乐最新教程
  7. xpath里面if判断一个值不为空_现代C++之模板元编程(今天写个If与While)
  8. 华为nova8系列获得3C认证:搭载66W超级快充怒追Mate40
  9. Xcode8 报 ”xx“is missing from working copy 的问题解决方法
  10. vue rules 两个输入框不能相等_Vue 学习笔记(二十五):webpack 相关
  11. max6675一直读0_女儿读完我要收藏起来的英文杂志,它让0~15岁孩子阅读无缝对接!...
  12. java 汉字区位码表_汉字编码解析
  13. linux上安装安卓厨房手机版,【图片】【教程】进阶教程之“使用安卓厨房制作/修改ROM包”【联想a798t吧】_百度贴吧...
  14. Excel函数应用(3)--筛选随机数
  15. Substance Designer Dirt Ground
  16. Stacking:集成学习策略图解
  17. 电子邮件客户端程序设计与实现
  18. html5ify插件,漂亮的jQuery对话框插件Dialogify
  19. NSIS 头文件介绍_WordFunc.nsh(3)
  20. C++primer十万字笔记 第九章 顺序容器

热门文章

  1. 方舟官方服务器怎么不显示伤害,方舟生存进化官服怎么显示伤害
  2. 二代测序(Next generation sequencing)介绍
  3. webpack-theme-color-replacer动态修改Ant Design Vue主题色
  4. 动态MAC地址和静态MAC地址
  5. 华硕的主板装的服务器系统改win7,华硕主板win10改win7系统怎么操作
  6. 艺考生冬日穿泳装秀三围
  7. 【fk_index】外键中有无索引的区别
  8. xsmax无法进入dfu模式_iPhoneXS/XR:强制重启,进入DFU、恢复模式
  9. 对象的高级使用-插入图片对象(转)
  10. [ICPC USA]Faulty Robot