2015年7月10日 星期五

asp.net 列印網頁

  1. asp.net 列印網頁
  2. 方法一:透過 webbrowser 物件
  3. document.all.WebBrowser.ExecWB(1,1) //打開
  4. document.all.WebBrowser.ExecWB(2,1) //關閉全部
  5. document.all.WebBrowser.ExecWB(4,1) //另存為
  6. document.all.WebBrowser.ExecWB(6,1) //列印
  7. document.all.WebBrowser.ExecWB(6,6) //直接列印
  8. document.all.WebBrowser.ExecWB(7,1) //預覽列印
  9. document.all.WebBrowser.ExecWB(8,1) //頁面設置
  10. document.all.WebBrowser.ExecWB(10,1) //屬性
  11. document.all.WebBrowser.ExecWB(17,1) //全選
  12. document.all.WebBrowser.ExecWB(22,1) //刷新
  13. document.all.WebBrowser.ExecWB(45,1) //關閉
  14. 方法二:直接用 javascript
  15. window.print();
  16. 方法三:寫一個JS檔,搭配前端 button 的觸發,列印指定 DIV 的區塊
  17. <title>列印頁面測試</title>
  18. <script type="text/javascript" src="print.js"></script>
  19. </head>
  20. <asp:Button ID="Button1" runat="server" Text="Button" Height="61px" onclientclick="printScreen(print_parts)" Width="248px" onclick="Button1_Click" />
  21. print.js
  22. function printScreen(printlist)
  23. {
  24. var value = printlist.innerHTML;
  25. var printPage = window.open("", "Printing...", "");
  26. printPage.document.open();
  27. printPage.document.write("<HTML><head></head><BODY onload='window.print();window.close()'>");
  28. printPage.document.write("<PRE>");
  29. printPage.document.write(value);
  30. printPage.document.write("</PRE>");
  31. printPage.document.close("</BODY></HTML>");
  32. }
  33. protected void Button1_Click(object sender, EventArgs e)
  34. {
  35. Page.ClientScript.RegisterClientScriptInclude("myPrint", "print.js");
  36. }

沒有留言:

張貼留言