【原创】Crystal report 实现打印-网站开发手记
2008-01-23 10:12
429 查看
最近开发电子商务系统,里边用到报表打印,批量打出订单,以前没有接触过报表,更别说打印了,今天搞定后,那来与大家交流。
源代码如下:
aspx:
cs:
源代码如下:
aspx:
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReceiptViewer.aspx.cs" Inherits="ReceiptViewer" MasterPageFile="~/themes/default/layout/Simple.master" %> 2 3<%@ Register Assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" 4 Namespace="CrystalDecisions.Web" TagPrefix="CR" %> 5<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 6 <script language="javascript"> 7 function checkAll(oEle) 8 26function checkSelectList() 27 </script> 71 72 <asp:panel id="panToolBar" runat="server" Wrap="False" Height="5px"> 73<asp:LinkButton id="LinkButbtnRefresh" runat="server" OnClick="LinkButbtnRefresh_Click">[Refresh]</asp:LinkButton> 74<asp:HyperLink id="hlBack" runat="server">[Back]</asp:HyperLink> 75 <asp:Button ID="btShowPrint" CssClass="buttondark" runat="server" OnClick="btShowPrint_Click" Text="[Show Print Option]" /> 76 <asp:Button ID="btPrint" CssClass="buttondark" runat="server" Text="Print" OnClientClick="return checkSelectList();" OnCommand="btPrint_Command" /> 77 <asp:HiddenField ID="hidOrderList" runat="server" /> 78 <asp:HiddenField ID="hidPrinterName" runat="server" /> 79 <asp:HiddenField ID="hidPrintCopies" runat="server" /> 80 </asp:panel> 81 <asp:Panel ID="panPrint" Visible="false" runat="server" Height="50px" Width="50%"> 82 <asp:DropDownList ID="ddlPrinter" runat="server"> 83 </asp:DropDownList> 84 <br /> 85 Print <asp:TextBox ID="txtCopies" Width="50px" Text="1" runat="server"></asp:TextBox>Copies. 86 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 87 ControlToValidate="txtCopies" ValidationGroup="vPrint" 88 ErrorMessage="Please input a number of copies to print."></asp:RequiredFieldValidator> 89 <asp:RangeValidator ID="RangeValidator1" runat="server" MaximumValue="1000" MinimumValue="1" 90 ControlToValidate="txtCopies" 91 ErrorMessage="Must be a number over 1" ValidationGroup="vPrint">. 92 </asp:RangeValidator> 93 <br /> 94<asp:Button ID="btConrirm" CssClass="buttondark" runat="server" Text="Confirm" OnCommand="btConfirm_Command" /></asp:Panel> 95<CR:CrystalReportViewer id="rptViewer" runat="server" Width="350px" Height="50px" PageToTreeRatio="5" EnableDatabaseLogonPrompt="False" EnableDrillDown="False" EnableParameterPrompt="False" AutoDataBind="True" PrintMode="ActiveX" DisplayGroupTree="False"/> 96 <br /> 97 <table cellspacing="1" id="tbOrderList" class="listtable" cellpadding="0"> 98 <asp:Repeater ID="rpOrderList" runat="server" OnItemDataBound="rpOrderListItemBound"> 99 <HeaderTemplate> <tr> <th> <input type="checkbox" id="chkAll" onclick="checkAll(this);" title="Select All"/><label style="display:inline;" for="chkAll">Select All</label> </th> <th>Header1</th> <th>Header2</th> <th>Header3</th> <th>Header4</th> <th>Header5</th> <th>Header6</th> <th>Header7</th> <th>Header8</th> </tr> </HeaderTemplate> <ItemTemplate> <!-- 这里牵涉到公司机密,就不show了,内容只是为了显示一个列表,让用户选择打印那些订单--> </ItemTemplate> </asp:Repeater> </table> </asp:Content>
cs:
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts; 10using System.Web.UI.HtmlControls; 11 12using System.Drawing; 13using System.ComponentModel; 14using EMCCommerce.Framework; 15using CrystalDecisions.Shared; 16using CrystalDecisions.CrystalReports.Engine; 17using System.Drawing.Printing; 18 19public partial class ReceiptViewer : BasePage 20
相关文章推荐
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印【转】
- 【原创】程序员从SEO角度来开发网站之自己手写代码来实现URL重写
- 网站开发进阶(十二)JS实现打印功能(包括打印预览、打印设置等)
- 原创:iReport&KasperReport开发手记(一)
- 网站开发进阶(十二)JS实现打印功能(包括打印预览、打印设置等)
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 开发手记之-水晶报表(Crystal Report) 无开发环境下 拉(Pull)模式登录问题
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 网站开发进阶(十二)JS实现打印功能(包括打印预览、打印设置等)
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- Django开发个人博客网站——21、实现博客的统计功能
- wordpress主题开发教程手记:自定网站登出链接
- Ubutu+Apache+Mono 实现.net开发的网站跨平台移植
- 网站开发进阶(十四)JS实现二维码生成
- [原创].NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略