关于打印(打印机的打印 高分求助)!

liuchengbjaccp 2012-06-08 10:23:52
项目很急,所以在线等!最好有代码。


由于在页面显示的GridView有分页,而且还有滚动条,所以当通过IE打印的时候,会出现打印不全的情况。
说明:
打印GridView数据源DataSource也就是DataTable中的数据。
要考虑到用户体验,有的说导出到Excel/Word然后打开打印。
这个我没做过(也不会做)。是真的打开自动打印,还是怎么的,就不知道。
如果是真的打开了Excel/Word打印,这种效果感觉不是那么的好。所以有没有比较好的方法来解决这个问题。
...全文
162 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chyan 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

js拼接那种方法,能给个示例不?是通过js拼接成html代码?但是我如何去打印js拼接的部分?
[/Quote]
其实完全可以先打开一个子页面,在子页面里取出父页面要打印的内容,把该隐藏的地方隐藏。然后展示出来作为一个打印预览页,再在这个页面里写打印方法。

不过打印要想控制的灵活点还是找个控件比较好。比如lodop之类的,网上有很多。
liuchengbjaccp 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你还是把数据先下载到客户端保存为excel/word格式,然后让用户自己去打印更好点。在线打印或者用JS去后台AJAX请求打印这样也是可以的。不过建议先下载再打印
[/Quote]
客户想要的就是在线打印,不需要客户去打印,而是在页面中有个打印按钮,点击后只会出现选择打印机并且打印,你说的js去后台ajax请求打印怎么搞?
licai1210 2012-06-08
  • 打赏
  • 举报
回复
你还是把数据先下载到客户端保存为excel/word格式,然后让用户自己去打印更好点。在线打印或者用JS去后台AJAX请求打印这样也是可以的。不过建议先下载再打印
liuchengbjaccp 2012-06-08
  • 打赏
  • 举报
回复
js拼接那种方法,能给个示例不?是通过js拼接成html代码?但是我如何去打印js拼接的部分?
Chyan 2012-06-08
  • 打赏
  • 举报
回复
前台用js拼接好要打印的部分再打印。实在不行找个打印控件吧。
liuchengbjaccp 2012-06-08
  • 打赏
  • 举报
回复
自己顶下!
wh_liang 2012-06-08
  • 打赏
  • 举报
回复
我记得vs的两个打印控件用的就是数据源啊,直接按照自己想要的数据重新写个数据源去打印
anzhiqiang_touzi 2012-06-08
  • 打赏
  • 举报
回复
当用户点击打印时
新开一页,不分页,等页面加载完毕时自动打印,弹出打印对话框就TCMP2
poppy521125 2012-06-08
  • 打赏
  • 举报
回复
1.其实吧,哥哥你可以设计好一个网页作为模板,点击打印弹出打印预览页,加载数据... 打击打印即可。需要说明是内容太多肯定不行,因为IE加载不了那么数据,一万行左右可以承受。如果内容太多可以通过JS去动态分页打印。说白了就是window.print() 一下,这个最简单实现。
2.如果需要套打,你百度吧。
3.如果有大把的时间,你可以用vb写插件,页面加载的时候让客户去下载打印控件进行打印。
Junny 2012-06-08
  • 打赏
  • 举报
回复
liuchengbjaccp 2012-06-08
  • 打赏
  • 举报
回复
此问稍等,我再去做需求,由于数据列太多,A4纸不管是横向还是纵向都打印不下,所以再次和业主沟通需求。下周会有新问题,解决后即可结贴。谢谢!

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧