我觉得用WebIE打印是最好的方法了,因为另一种方法是在服务器端打印,但服务器必须得安装打印机,并且如果服务器在南京,你在北京打印出来的文件是在南京并不是在北京,你再到南京去拿啊!!可笑。我左面是控件,右面是报表,如何只打印右面的报表呢?
我常用的方法。
<style media="print">
.NoDisplayOnPrint { DISPLAY: none }
.AlignLeft { TEXT-ALIGN: left }
</style><td class="NoDisplayOnPrint" align="center"><button class="but" onclick="printing()" type="button" style="WIDTH: 71px; HEIGHT: 20px">打印</button>
</td>
这样就打印不出按钮了。或者用框架,只打印有报表的框架如 parent.content.print();