0

我的水晶报表在第一页中工作正常,但是当我单击下一页按钮时,报表不会加载并给出缺少参数值错误。谁能帮我解决这个问题。

我目前的编码如下。

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;

}
4

1 回答 1

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();
            }
        }
于 2012-05-19T11:32:21.930 回答