我以编程方式绑定到我的水晶报表查看器,例如
DataTable orderDtSrc = GetDataFromdb(txtOrderNo.Text);
rptViewer.ReportSource = new ReportDocument();
if (orderDtSrc != null)
{
ReportDocument report = new ReportDocument();
report.Load(Server.MapPath("Design/MyReport.rpt"));
report.SetDataSource(orderDtSrc);
report.SummaryInfo.ReportTitle = "Report No-" + orderDtSrc.Rows[0]["OrderNumber"].ToString();
rptViewer.ReportSource = report;
rptViewer.DataBind();
}
因此,它将获取GetDataFromdb(txtOrderNo.Text);
数据,并通过用户提供的订单号获取数据。
第一次调用它将获取报告并毫无问题地绑定查看器然后如果我在文本框中输入一个新的订单号然后单击调用前一个函数的显示报告按钮我得到了这个异常。
Value cannot be null. Parameter name: inputString