ASP.NET 2.0 Web打印解决方案
ASP.NET 2.0 Web打印解决方案:
2.使用activeX打印:
[好友严波2007-06-13 整理]
打印页面 代码实现: (弹出窗口不能为 为对话框模式的窗口)
a.将下代码放入head内
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after:always;}
</style>
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after:always;}
</style>
b.将以下代码放置到 head 与 body 之间
<OBJECT id=WebBrowser classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' height=0 width=0>
</OBJECT>
<OBJECT id=WebBrowser classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' height=0 width=0>
</OBJECT>
c.将下代码放置在网页的最后面
<div align="center" class="Noprint" style="width:100%; height:23px; background-color:LightSlateGray">
<OBJECT id=OBJECT1 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<input type=button class="Noprint" value=直接打印 οnclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button class="Noprint" value=页面设置 οnclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button class="Noprint" value=打印预览 οnclick=document.all.WebBrowser.ExecWB(7,1)>
<input class="Noprint" type="button" name="Button" value="关闭" onClick="javascript:window.close(this);">
</div>
<OBJECT id=OBJECT1 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<input type=button class="Noprint" value=直接打印 οnclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button class="Noprint" value=页面设置 οnclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button class="Noprint" value=打印预览 οnclick=document.all.WebBrowser.ExecWB(7,1)>
<input class="Noprint" type="button" name="Button" value="关闭" onClick="javascript:window.close(this);">
</div>