打印/导出时为什么水晶报告需要再次参数

时间:2018-02-15 06:50:26

标签: c# asp.net sql-server crystal-reports

亲爱的所有我正在使用asp .net应用程序(Webform),我在其中使用crystal report来显示报告(使用存储过程)。

在我的应用程序中,一切正常,包括报告。当我开始点击水晶报表工具栏时,真正的问题出现了。如果我点击水晶报表工具栏上的任何按钮(例如,导出,下一页等等),它会再次询问参数。有没有办法让水晶报告查看器不询问我已经给出的参数?

 ReportDocument r = new ReportDocument();
                r.Load(Server.MapPath("~/Consumers/Reports/JobOrder.rpt"));
                SqlParameter[] para= new SqlParameter[1];
                para[0]= new SqlParameter("@OrderId",JobOrder);
                dt=da.ExecuteQuery("sp_rpt_JobOrder",para);
                if(dt.Rows.Count>0)
                {
                    r.SetParameterValue("@OrderId", JobOrder);
                    r.SetDataSource(dt);
                    CrystalReportViewer1.ReportSource = r;
                }
有人能帮帮我吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

由于回发而造成的。所以我删除了

if (!Page.IsPostBack)

现在它对我来说很好。

谢谢。