您的位置:首页 > 运维架构 > 网站架构

【原创】Crystal report 实现打印-网站开发手记

2008-01-23 10:12 429 查看
最近开发电子商务系统,里边用到报表打印,批量打出订单,以前没有接触过报表,更别说打印了,今天搞定后,那来与大家交流。

源代码如下:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐