Crystal Report Viewer Export&打印按钮在VS 2010中不起作用 [英] Crystal Report Viewer Export & Print buttons are not working in VS 2010
问题描述
大家好,
最后一天,我认为我搜索了所有bolg网站以获得解决方案,但是我得到它的解决方案对我来说不起作用。但我今天必须完成它。
=====================
信息:
CR Dev版本:13.0.2.469
CR Runtime Engine for .net 4.0 version:13.0.2.469
操作系统:XP 32位
VS:2010
===================== ===
打印和导出按钮适用于以下代码:
---------------------- --------------------------
String Report = string.Empty;
protected void Page_Load(object sender,EventArgs e)
{
Report = Request.QueryString [ReportName];
ReportDocument rptDoc = new ReportDocument();
dsATS ds = new dsATS(); // .xsd文件名
DataTable dt = new DataTable();
//只需设置数据表的名称
dt.TableName =报告;
dt = getAllOrders(); //这个函数位于这个函数下面
ds.Tables [0] .Merge(dt);
//您的.rpt文件路径将低于
if(Report ==RefundSummaryReport)
{
rptDoc.Load(Server.MapPath(〜/ Reports / crtRefundSummaryReport.rpt));
}
//将数据集设置为报表查看器。
rptDoc.SetDataSource(ds);
CrystalReportViewerATS.ReportSource = rptDoc;
==== ================================================== =========
但是我使用的是Code Code但是它不能正常工作但我需要工作以下方式:
------------------------------------------------- ---------------------------
Hi All,
Last day i think i searched all bolg site to get the solution but what ever solutions i got it is not working for me. But i have to finish it today.
=====================
Information:
CR Dev Version: 13.0.2.469
CR Runtime Engine for .net 4.0 version: 13.0.2.469
OS : XP 32bit
VS: 2010
========================
Print and Export Button working for below Code:
------------------------------------------------
String Report = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
Report = Request.QueryString["ReportName"];
ReportDocument rptDoc = new ReportDocument();
dsATS ds = new dsATS(); // .xsd file name
DataTable dt = new DataTable();
// Just set the name of data table
dt.TableName = Report;
dt = getAllOrders(); //This function is located below this function
ds.Tables[0].Merge(dt);
// Your .rpt file path will be below
if (Report == "RefundSummaryReport")
{
rptDoc.Load(Server.MapPath("~/Reports/crtRefundSummaryReport.rpt"));
}
//set dataset to the report viewer.
rptDoc.SetDataSource(ds);
CrystalReportViewerATS.ReportSource = rptDoc;
===============================================================
But I am using Below Code But It is not working but I need work Below way:
----------------------------------------------------------------------------
if (!IsPostBack)
{
string reportName = Request.QueryString["ReportName"];
string assemblyName = ConfigurationManager.AppSettings["ATSReports"];
DataTable dt = new DataTable();
reportData = FindRunTimeObject<IReportData>.CreateReportController(assemblyName, reportName + "Data") as IReportData; //new AssessmentsTaxTypeReportData();
List<Object> parametersList = (List<Object>)Session["ListParameters"];
SqlDataReader dr = reportData.GetReportOutputData(parametersList) as SqlDataReader;
ReportClass report = FindRunTimeObject<ReportClass>.CreateReportController(assemblyName, reportName) as ReportClass;
ParameterFields crvParameters = reportData.ReturnReportParameters(parametersList) as ParameterFields;
report.Load(reportName + ".rpt");
dt.Load(dr);
report.SetDataSource(dt);
CrystalReportViewer_RV.ReportSource = report;
CrystalReportViewer_RV.ParameterFieldInfo = crvParameters;
========================= ================================================ <无线电通信/>
你能帮帮我......
预付谢谢
Shafik
=========================================================================
Can you please help me......
Thanks in Advance
Shafik
推荐答案
如果我评论
if (!IsPostBack)
那么它工作正常。
then it working fine.
//if (!IsPostBack)
//{
string reportName = Request.QueryString["ReportName"];
string assemblyName = ConfigurationManager.AppSettings["ATSReports"];
DataTable dt = new DataTable();
reportData = FindRunTimeObject<IReportData>.CreateReportController(assemblyName, reportName + "Data") as IReportData; //new AssessmentsTaxTypeReportData();
List<Object> parametersList = (List<Object>)Session["ListParameters"];
SqlDataReader dr = reportData.GetReportOutputData(parametersList) as SqlDataReader;
ReportClass report = FindRunTimeObject<ReportClass>.CreateReportController(assemblyName, reportName) as ReportClass;
ParameterFields crvParameters = reportData.ReturnReportParameters(parametersList) as ParameterFields;
report.Load(reportName + ".rpt");
dt.Load(dr);
report.SetDataSource(dt);
CrystalReportViewer_RV.ReportSource = report;
CrystalReportViewer_RV.ParameterFieldInfo = crvParameters;
这篇关于Crystal Report Viewer Export&打印按钮在VS 2010中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!