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 回答