vs2012+水晶报表,打印按钮和导出按钮无响应

ZWARJH 2015-05-25 03:56:07
开发环境:vs2012,水晶报表13.0.2
报表预览正常,多页打印数据翻页都正常
已安装ADOBE READER 11,打印机驱动和纸张类型也已经配置完成。
C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13 文件夹也存在。
C:\Windows\Temp 文件夹的访问权限 是EveryOne


但是打印和导出按钮点击后页面刷新一下,不能导出PDF文件

代码
.aspx文件
<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Web" TagPrefix="CR" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" HasCrystalLogo="False" />
</div>
</form>
</body>
</html>


.cs 文件


ReportDocument report = null;
protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
//{
BindReport();
//}
}

private void BindReport()
{
CrystalReportViewer1.Dispose();

//获取数据
string printMess = Session["printMess"].ToString();//需打印单据编号
DataTable dtable = null;//单据数据


dtable = manager.PrintData(printMess);

//绑定报表
report = new ReportDocument();
report.Load(Server.MapPath("../PiaoJu/RuKuDan.rpt"));

report.SetDataSource(dtable);

report.SetParameterValue("DWMC", this.CookieZuZhi.MC);
FieldObject AA = report.ReportDefinition.ReportObjects["GYSMC1"] as FieldObject;


//FieldObject slObject = report.ReportDefinition.ReportObjects["SL1"] as FieldObject;
//slObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.slWeiShu);

//FieldObject djObject = report.ReportDefinition.ReportObjects["DJ1"] as FieldObject;
//djObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.djWeiShu);

//FieldObject jeObject = report.ReportDefinition.ReportObjects["JE1"] as FieldObject;
//jeObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.jeWeiShu);

//FieldObject jhdjObject = report.ReportDefinition.ReportObjects["JHDJ1"] as FieldObject;
//jhdjObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.jeWeiShu);

//FieldObject jhjeObject = report.ReportDefinition.ReportObjects["JHJE1"] as FieldObject;
//jhjeObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.jeWeiShu);

//FieldObject cxObject = report.ReportDefinition.ReportObjects["CX1"] as FieldObject;
//cxObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.jeWeiShu);

//FieldObject sumslObject = report.ReportDefinition.ReportObjects["SumSl"] as FieldObject;
//sumslObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.slWeiShu);


//FieldObject sumjeObject = report.ReportDefinition.ReportObjects["SumJe"] as FieldObject;
//sumjeObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.jeWeiShu);

//FieldObject sumjhjeObject = report.ReportDefinition.ReportObjects["SumJhje"] as FieldObject;
//sumjhjeObject.FieldFormat.NumericFormat.DecimalPlaces = Convert.ToInt16(this.jeWeiShu);


CrystalReportViewer1.ReportSource = report;


}

protected void Page_UnLoad(object sender, EventArgs e)
{
//建立完页面时,释放报表文档资源
report.Close();
report.Dispose();
this.Dispose();
this.ClearChildState();
}
...全文
350 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧