0

印刷時にcssクラスを使用していませんが、プログラムを使用するとcssクラスが表示されます

        <script type="text/javascript">
        function printDiv() {
            var divToPrint = document.getElementById('DivIdToPrint');
            var newWin = window.open('', 'Print-Window');

            //newWin.document.open();
            newWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</body></html>');
            newWin.document.close();
            setTimeout(function() { newWin.close(); }, 10);
        }

    </script>



 <div id="DivIdToPrint" class="ListadoLicencias">
          <asp:Listview>
      </div>

                 <br />
  <asp:Button runat="server" ID="cmdImprimir" Text="Imprimir" OnClientClick="printDiv();"  />
4

1 に答える 1

0

innerHTML問題は、それが言うことをするだけだと思います:内部のHTML を取ります。次のようなことをする必要があります

newWin.document.write(
    '<html><body><div id="DivIdToPrint" class="ListadoLicencias">'
        + divToPrint.innerHTML
        + '</div></body></html>'
);

またはinnerHTML親要素から取得します。

スタイルシートを適用するには、ポップアップ関数内に記述した HTML を次のように拡張する必要があります。

<html><head><link href="style.css" rel="stylesheet"/></head><!-- ... --></html>
于 2013-03-19T18:06:05.070 に答える