2012-01-18 18 views
-1

aspxページ(本体部分{})から印刷したいと思います。しかし、私は印刷ダイアログボックスを開きたくありません。私はすでに複数のプリンタをインストールしています。しかし、私が印刷ボタンをクリックすると、それは私のデフォルトプリンタで直接印刷されます。私はそれをどうやって行うことができますか、それともWebアプリケーションで行うことができますか?印刷ダイアログボックスを開かずにaspxページから印刷するには

+0

どこからが今印刷されるわけではありませんあなたの.aspxページからJavaScript関数をfollwing

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

と使用のiframeを追加しますか – Sukanya

+0

さて、私はaspxページからやっています....しかし、印刷ボタンをクリックすると、ダイアログボックスが表示されます。私はそれを望んでいない..... ..... –

答えて

1

印刷は、ASPXページではなくブラウザで処理されます。そうすることはできません。

0

そうすることができますすることができますが、あなたは

pdf.sharp

か一つだけを自分で書くようにそれをしないサードパーティのクラス\アセンブリを使用する必要があります...

+0

thnksたくさん.....これを行うために私を助けるリンクやサンプルコードがありますか? –

+0

詳細についてはリンクを共有できますか? –

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

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(); 
    } 
関連する問題