日期:2014-05-17  浏览次数:20456 次

关于打印(打印机的打印 高分求助)!
项目很急,所以在线等!最好有代码。


由于在页面显示的GridView有分页,而且还有滚动条,所以当通过IE打印的时候,会出现打印不全的情况。
说明:
打印GridView数据源DataSource也就是DataTable中的数据。
要考虑到用户体验,有的说导出到Excel/Word然后打开打印。
这个我没做过(也不会做)。是真的打开自动打印,还是怎么的,就不知道。
如果是真的打开了Excel/Word打印,这种效果感觉不是那么的好。所以有没有比较好的方法来解决这个问题。

------解决方案--------------------
你还是把数据先下载到客户端保存为excel/word格式,然后让用户自己去打印更好点。在线打印或者用JS去后台AJAX请求打印这样也是可以的。不过建议先下载再打印
------解决方案--------------------
探讨

js拼接那种方法,能给个示例不?是通过js拼接成html代码?但是我如何去打印js拼接的部分?

------解决方案--------------------
1.其实吧,哥哥你可以设计好一个网页作为模板,点击打印弹出打印预览页,加载数据... 打击打印即可。需要说明是内容太多肯定不行,因为IE加载不了那么数据,一万行左右可以承受。如果内容太多可以通过JS去动态分页打印。说白了就是window.print() 一下,这个最简单实现。 
2.如果需要套打,你百度吧。
3.如果有大把的时间,你可以用vb写插件,页面加载的时候让客户去下载打印控件进行打印。
------解决方案--------------------
当用户点击打印时
新开一页,不分页,等页面加载完毕时自动打印,弹出打印对话框就TCMP2
------解决方案--------------------
我记得vs的两个打印控件用的就是数据源啊,直接按照自己想要的数据重新写个数据源去打印