字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
關于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); } |
文章來源于領測軟件測試網 http://www.kjueaiud.com/