首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JavaScript在单独的页面中打印每个网格视图

如何使用JavaScript在单独的页面中打印每个网格视图
EN

Stack Overflow用户
提问于 2016-08-30 20:02:41
回答 1查看 244关注 0票数 0

我的页面中有3个网格视图。我正在使用javascript将它们全部打印出来。

现在,我想将每个网格视图打印到单独的页面中。

下面是我的JavaScript代码。

代码语言:javascript
复制
<script type = "text/javascript">
function PrintPanel() {
  var panel = document.getElementById("<%=pnlContents.ClientID %>");
  var printWindow = window.open('', '', 'height=400,width=800');

  printWindow.document.write('<html><head><title></title>');
  printWindow.document.write('</head><body >');
  printWindow.document.write(panel.innerHTML);
  printWindow.document.write('</body></html>');
  printWindow.document.close();

  setTimeout(function () {
    printWindow.print();
  }, 500);

  return false;
}
</script>
EN

回答 1

Stack Overflow用户

发布于 2016-08-30 20:07:14

我使用CSS为我做这件事: css:

代码语言:javascript
复制
.pageBreak {
    position: relative;
    page-break-after: always
 }

html:

代码语言:javascript
复制
<div id="gridView1" class="pageBreak">
   <!-- your grid view -->
</div>

在您的情况下,它可能是这样的:

代码语言:javascript
复制
<script type = "text/javascript">
function PrintPanel() {
    var panel = document.getElementById("<%=pnlContents.ClientID %>");
    var printWindow = window.open('', '', 'height=400,width=800');
    printWindow.document.write('<html><head><title></title>');
    printWindow.document.write('</head><body>');
    printWindow.document.write('<div class="pagereak"'); 
    printWindow.document.write(panel.innerHTML);
    printWindow.document.write('</div></body></html>');
    printWindow.document.close();
    setTimeout(function () {
        printWindow.print();
    }, 500);
    return false;
}
</script>

虽然在您的例子中,pageBreak类应该在innerHTML中,但我猜

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39226984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档