在项目开发中,经常会用到页面打印的功能,在ASP.NET环境下推荐一款web打印控件smsx.cab。

    使用方法:一般会先定义一个用于打印的母版页(Print.Master),在母版页上做好布局,包括页面布局、js 的引用、smsx.cab控件加载、打印和预览按钮的放置。

     下载链接:http://download.csdn.net/detail/nxgliming/6668999

     母版页(Print.Master):

     

 1 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Print.master.cs" Inherits="PdSecrity.Pages.Print.Print" %>
 2 
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4 <html xmlns="http://www.w3.org/1999/xhtml">
 5 <head runat="server">
 6     <title>打印</title>
 7     <asp:ContentPlaceHolder ID="head" runat="server">
 8     </asp:ContentPlaceHolder>
 9             <style media="print">
10         .Noprint
11         {
12             display: none;
13         }
14         .w3cbbs
15         {
16             page-break-after: always;
17         }
18     </style>
19 </head>
20 <script src="<%= Page.ResolveClientUrl("~/PdSecrity/Scripts/jquery-1.10.2.min.js")%>"
21     type="text/javascript"></script>
22 <script src="<%= Page.ResolveClientUrl("~/PdSecrity/Scripts/Print.js")%>" type="text/javascript"></script>
23 <body>
24     <form id="form1" runat="server">
25     <!--下面的这个objec标签就是加载t加载smsx.cab控件用-->
26     <object id="factory" style="display: none" codebase="<%= Page.ResolveClientUrl("~/PdSecrity/Scripts/smsx.cab")%>#VVersion=6,6,440,26"
27         classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext>
28     </object>
29     <script>
30         $(document).ready(function () {
31             //加载打印设置
32             SetPrintSettings();
33         });
34     </script>
35     <table align="center">
36         <tr  class="Noprint">
37             <td>
38                 <input id="Button1" type="button" value="打印" class="btnbg" onclick="Print();" />
39                 <input id="Button2" type="button" value="预览" class="btnbg" onclick="Preview();" />
40             </td>
41         </tr>
42         <tr>
43             <td>
44                 <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
45                 </asp:ContentPlaceHolder>
46             </td>
47         </tr>
48     </table>
49     </form>
50 </body>
51 </html>
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
  • 2021-12-25
  • 2021-12-28
  • 2022-02-25
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-10-03
  • 2021-07-03
  • 2022-02-05
  • 2022-01-12
相关资源
相似解决方案