web 打印 webrower 控件的ExecWB 及 兼容IE6 IE7 IE8 打印 办法

话不多说,先把代码附上吧

 

代码
   
     
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PrintOrder.aspx.cs " Inherits = " SalesOrder_PrintOrder " %>

<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head runat = " server " >
< title > 打印商品发货单 </ title >
< style type = " text/css " >
body,table { font
- family: Arial, Helvetica, sans - serif; font - size: 14px; }
.btn{display:none;}
.STYLE1 {font
- size: 18px;font - weight: bold;}
</ style >
< style media = " print " type = " text/css " >
.Noprint{display:none;}
.PageNext{page
- break - after: always;}


</ style >


</ head >
< body >
< form id = " form1 " runat = " server " >
< object classid = " CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 " height = " 0 " id = " WebBrowser " width = " 0 " ></ object >
< input name = " Button " onclick = " document.all.WebBrowser.ExecWB(7,1);document.getElementById('btnPrint').click(); " class = " Noprint " type = " button " value = " 打印并预览 " id = " Button1 " />
< asp:Button ID = " btnPrint " runat = " server " Text = " Button " OnClick = " btnPrint_Click " CssClass = " btn " />< asp:HiddenField ID = " HFPrint " runat = " server " /> < a onclick = " window.close() " > 关闭 </ a >

< table width = " 800 " border = " 0 " cellpadding = " 0 " cellspacing = " 0 " >
< tr >
< td style = " width: 500px;width:54; height:50; " >
< h1 >
< b >< center > 商品发货单 </ center ></ b ></ h1 >
</ td >
< td colspan = " 4 " >
||||||||||||||||||||||||||||||||||||||||||||
< br />
灵德订单:
< asp:Label ID = " lblLDID " runat = " server " ></ asp:Label >
</ td >
</ tr >
< tr >
< td style = " height:35; " colspan = " 5 " >
< span class = " STYLE1 " > 收件人信息 </ span ></ td >
</ tr >
< tr >
< td height = " 120 " colspan = " 5 " align = " left " valign = " top " >
< table width = " 100% " border = " 1 " cellspacing = " 0 " cellpadding = " 0 " >
< tr >
< td style = " width:60px; " >
订购平台
</ td >
< td style = " width:140px; " align = " center " >
< asp:Label ID = " lblBuyChannel " runat = " server " ></ asp:Label ></ td >
< td style = " width:60px; " >
平台ID
</ td >
< td align = " center " style = " width:140px; " >
< asp:Label ID = " lblBuyChannelID " runat = " server " ></ asp:Label ></ td >
</ tr >
< tr >
< td style = " width:60px; " >
交易时间
</ td >
< td align = " center " style = " width:140px; " >
< asp:Label ID = " lblTradeTime " runat = " server " ></ asp:Label ></ td >
< td style = " width:60px; " >
收件人
</ td >
< td align = " center " style = " width:140px; " >
< asp:Label ID = " lblSJR " runat = " server " ></ asp:Label ></ td >
</ tr >
< tr >
< td style = " width:60px; " >
送货省市
</ td >
< td align = " center " style = " width:140px; " >
< asp:Label ID = " lblDelvCity " runat = " server " ></ asp:Label ></ td >
< td style = " width:60px; " >
受理客服
</ td >
< td align = " center " style = " width:140px; " >
< asp:Label ID = " lblClerk " runat = " server " ></ asp:Label ></ td >
</ tr >
< tr >
< td rowspan = " 3 " > 客服备注 </ td >
< td rowspan = " 3 " >& nbsp; < asp:Label ID = " lblClerkRemark " runat = " server " ></ asp:Label ></ td >
< td > 顾客备注 </ td >
< td >& nbsp; < asp:Label ID = " lblBuyerRemark " runat = " server " ></ asp:Label ></ td >
</ tr >
< tr >

< td style = " width:60px; " >
售后电话
</ td >
< td align = " center " style = " width:120px; " >
< asp:Label ID = " lblSalesTel " runat = " server " Text = " 137 6133 2393 " ></ asp:Label ></ td >
</ tr >
< tr >
< td style = " width:60px; " >
售后服务
</ td >
< td align = " center " style = " width:120px; " >
< asp:Label ID = " lblSalesNet " runat = " server " Text = " www.shushome.com " ></ asp:Label ></ td >
</ tr >
</ table >
</ td >
</ tr >

</ table >
</ form >
</ body >
</ html >

 



关键代码
document.all.WebBrowser.ExecWB(7,1);//其他的可以google

如果在IE6,IE7,IE8中不能调出打印的话可以尝试修改客户端的设置
这点很重要哟:
菜单->工具->Internet选项->安全->把internet和本地internet的自定义级别-> 把 “ 对未标记为安全执行脚本的ActiveX控件初始化...”设置为启用或者提示
为了提高安全性,微软把IE7,8的这个选项给设成禁用!所以手动设置重启下浏览器就可以用了,

你可能感兴趣的:(exec)