打印预览不是在gridview中呈现的

时间:2018-08-17 04:49:13

标签: javascript c# asp.net

我正在尝试打印呈现的gridview,但是所有换行符都将被忽略。

EG

  1. 某事
  2. 某事
  3. 某事

printet为

  1. 某事2。东西3。东西

我有一个像这样的脚本

 <script>
    function printpage() {

        var getpanelToPrint = document.getElementById("<%= PnlToPrint.ClientID%>");
         var MainWindow = window.open('', '', 'height=500,width=800');
         MainWindow.document.write('<html><head><title>Print Page</title>');
         MainWindow.document.write('</head><body>');
         MainWindow.document.write(getpanel.innerHTML);
         MainWindow.document.write('</body></html>');
         MainWindow.document.close();
         setTimeout(function () {
             MainWindow.print();
         }, 500);
         return false;

     }
</script>

我尝试了HtmlEncode = True和False ind BoundField DataField

解决这个问题的任何想法

1 个答案:

答案 0 :(得分:0)

尝试一下。

 function printPage() {
                var getpanelToPrint = document.getElementById("<%= PnlToPrint.ClientID%>");
                var originalContents = document.body.innerHTML;
                document.body.innerHTML = getpanelToPrint;
                document.body.style.margin = "10%";
                document.body.style.pageBreakAfter = "always";               
                window.print();
                document.body.innerHTML = originalContents;
            }