Crystal Report错误移动到下一页时缺少参数值

时间:2012-05-19 09:30:03

标签: asp.net mysql parameters crystal-reports

我的Crystal Report在第一页中工作正常,但是当我点击下一页按钮时,报表不会加载,并且会显示Missing参数值错误。任何人都可以帮我解决这个问题。

我目前的编码如下。

protected void ddlStudent_SelectedIndexChanged(object sender, EventArgs e)
{

        GenerateReport();

}

protected void GenerateReport()
{
    //Create report document
    ReportDocument crystalReport = new ReportDocument();

    //Load crystal report made in design view
    crystalReport.Load(Server.MapPath("Reports/PhotoGallery.rpt"));

    //Set DataBase Login Info
    crystalReport.SetDatabaseLogon("root", "pwd", @"localhost", "nsis");

    //Provide parameter values
    crystalReport.SetParameterValue("adno", adNo);

    crvReportViewer.ReportSource = crystalReport;

}

1 个答案:

答案 0 :(得分:0)

我认为你需要调用GenerateReport();页面加载中的方法也可以尝试以下

 protected void ddlStudent_SelectedIndexChanged(object sender, EventArgs e)
        {

            GenerateReport();
            ViewState["ReportLoad"] = "Load";
        }

  protected void Page_Load(object sender, EventArgs e)
        {
            if (ViewState["ReportLoad"] != null)
            {
                GenerateReport();
            }
        }