【发布时间】:2022-06-22 09:19:01
【问题描述】:
我在 asp.net 中使用这段代码来运行水晶报表:
paramField.Name = "@ORDER_ID";
paramDiscreteValue.Value = TXTORDERID.Text.ToString();
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
paramField = new ParameterField(); // <-- This line is added
paramDiscreteValue = new ParameterDiscreteValue(); // <-- This line is added
paramField.Name = "@branch_id";
paramDiscreteValue1.Value = TXTDEPTID.Text.ToString();
paramField.CurrentValues.Add(paramDiscreteValue1);
paramFields.Add(paramField);
CrystalReportViewer1.ParameterFieldInfo = paramFields;
CrystalReportViewer1.ReuseParameterValuesOnRefresh = false;
CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
reportDocument.Load(Server.MapPath("~/RPT/RPTCCOVIDRESULTS.rpt"));
CrystalReportViewer1.ReportSource = reportDocument;
CrystalReportViewer1.RefreshReport();
当我删除这行代码时,它总是自动运行相同的报告:
CrystalReportViewer1.RefreshReport();
当我添加这一行时,它总是询问参数。
如何在不每次都询问订单和分支 id 的情况下自动引用报告并运行报告,我对此感到困惑,需要您的帮助。 看图片,谢谢
【问题讨论】:
标签: c# asp.net asp.net-mvc crystal-reports