字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
关于ASP.NET页面打印技术的总结
发布: 2008-4-07 14:32 |
作者: 不详 |
来源:
dev.yesky.com |
查看: 64次 | 进入软件测试论坛讨论
领测软件测试网
WebBrowser 控件技术
• 打印操作的实现
此功能的实现主要是利用WebBrowser控件的函数接口来实现打印、打印预览(默认的)、
页面设置(默认的)。
以下是引用片段:
<object ID=‘WebBrowser1’ WIDTH=0 HEIGHT=0 CLASSID=‘CLSID:8856F961-340A-11D0-A96B-00C04FD705A2’> //打印 WebBrowser1.ExecWB(6,1); //打印设置 WebBrowser1.ExecWB(8,1); //打印预览 WebBrowser1.ExecWB(7,1); //直接打印 WebBrowser1.ExecWB(6,6);
【实例代码】 //自定义类PrintClass public string DGPrint(DataSet ds) { //DGPrint执行的功能:根据DataTable转换成对应的HTML对应的字符串 DataTable myDataTable=new DataTable(); myDataTable=ds.Tables[0]; int myRow=myDataTable.Rows.Count; int myCol=myDataTable.Columns.Count; StringBuilder sb=new StringBuilder(); string colHeaders="<html><body>"+"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>" +"<table><tr>"; for(int i=0;i<myCol;i++) { colHeaders +="<td>"+ myDataTable.Columns[i].ColumnName.ToString()+"</td>"; } colHeaders += "</tr>"; sb.Append(colHeaders); for(int i=0;i<myRow;i++) { sb.Append("<tr>"); for(int j=0;j<myCol;j++) { sb.Append("<td>"); sb.Append(myDataTable.Rows[i][j].ToString().Trim()); sb.Append("</td>"); } sb.Append("</tr>"); } sb.Append("</table></body></html>"); colHeaders=sb.ToString(); colHeaders+="<script languge='Javascript'>WebBrowser.ExecWB(6,1); window.opener=null;window.close();</script>"; return(colHeaders); } |
文章来源于领测软件测试网 https://www.ltesting.net/