关于ASP.NET页面打印技术的总结

添加人:gamefriends二级(847分)   添加时间:2007-09-18    阅读次数:6627  收藏此教程
  IE直接打印

 

  • 即直接调用window.print或者webrower控件的ExecWB方法来打印。

  • 优点:方便快捷,客户端无需任何设置即可。

  • 缺点:打印控制不是很灵活。如果直接调用

  window.print来打印页面,页面上别的元素也会被打印处理,页头页尾的格式也不好控制。

  • 常用方法:大部分情况会把查询的结果绑定到DataGrid上来,然后打印DataGrid。这种情况的打印一般来说格式比较固定简单,确定后基本不会再作更改。所以可以采用IE直接打印。

  【实例代码】

  注:①这是客户端通过window.print打印指定内容。这里定义sprnstr和eprnstr来指定内容

  执行代码:

以下是引用片段:
<input type="button" name="print" value="预览并打印" onclick="preview()">

  ②如果直接使用window.print将打印页面上的所有内容,但是我们可以使用

以下是引用片段:
st<<style> @media Print { .Noprn { DISPLAY: none }}
是用来指定不打印的内容。
 
script language="Javascript">
function preview()
{
    bdhtml=window.document.body.innerHTML;
    sprnstr="<!--startprint-->";
    eprnstr="<!--endprint-->";
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    window.print();
}
</script>
<!--省略部分代码-->
<form id="WebForm1" method="post" runat="server">
     <center>本部分以上不被打印</center>
     <!--startprint-->
     <div align="center">
         <asp:DataGrid id="dgShow" runat="server">
              <!--省略部分代码-->
         </asp:DataGrid>
     </div>
     <!--endprint-->
     <center>本部分以下不被打印</center>
     <div align="center">
         <input type="button" name="print" value="预览并打印" onclick="preview()">
     </div>
     <style> @media Print { .Noprn { DISPLAY: none }}
     </style>
     <p class="Noprn">不打印</p>
     <table id="datagrid">
         <tr>
              <td>打印</td>
         </tr>
     </table>
     <input class="Noprn" type="button" onclick="window.print()" value="print">
</form>

 

 
6页 第2上一页123456下一页
相关的教程: ASP.NET
收藏此教程

当前平均分: -5.0(1 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
ASP.NET论坛 |  网站帮助 |  加入收藏
知识库搜索:
欢迎您,游客。登录 | 注册 为什么要注册?
马上加入GotAspx,建立自己的知识库,与大家分享您的知识库,还可获得丰厚积分奖励!