2012-01-18 64 views
-1

我想從aspx頁面(正文部分{})進行打印。但我不想打開打印對話框。我已經在我的電腦中安裝了多臺打印機。但是當我點擊打印按鈕時,它直接打印在我的默認打印機中。我該怎麼做,或者有可能在Web應用程序中做到這一點?如何在不打開打印對話框的情況下從aspx頁面進行打印

+0

從哪兒它是現在打印無法從.aspx頁面中? – Sukanya 2012-01-18 11:47:15

+0

你現在我從aspx頁面......但是當我點擊打印按鈕顯示對話框。我不想要它..... – 2012-01-18 16:17:00

回答

1

打印由瀏覽器處理,而不是您的ASPX頁面。所以你不能這樣做。

0

當然可以,但你需要使用不會像

pdf.sharp第三方類\裝配

或只是自己寫一個...

+0

thnks很多.....你有任何鏈接或示例代碼,可以幫助我做到這一點.... – 2012-01-18 16:15:40

+0

可以分享任何鏈接的細節...? – 2013-03-01 09:23:49

1

你可以對所有瀏覽器都沒有這樣做。打印是客戶端,並且您無法通過打印對話框。

有一個old script,但它不工作任何exept IE和Netscape。它是很老:

function printit() { 
    if ((navigator.appName == "Netscape")) { 
    window.print() ; 
    } else { 
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 
    WebBrowser1.ExecWB(6, -1); WebBrowser1.outerHTML = ""; 
    } 
} 
0

添加iframe的

<iframe id="ifmcontentstoprint" style="height: 0px; width: 0px; position: absolute"></iframe> 

和使用follwing javascript函數

function printform() { 
     var content = document.getElementById('<%= PrintDivID.ClientID %>').innerHTML; 

     var pri = document.getElementById("ifmcontentstoprint").contentWindow; 
     pri.document.open(); 
     pri.document.write(content); 
     pri.document.close(); 
     pri.focus(); 
     pri.print(); 
    } 
相關問題