0

我有一个报告,它从几个文本框中获取两个参数,当传递给存储过程时,这些参数总是最终为空。这是代码。此外,我单步执行了代码,传入的参数具有值,但是在传入参数到执行 proc 之间,它变为空。

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            pnlRecords.Visible = true;

            ReportParameter p1 = new ReportParameter("DateStart", ReportDates1.DateStart);
            ReportParameter p2 = new ReportParameter("DateEnd", ReportDates1.DateEnd);

            this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { p1, p2 });
            this.ReportViewer1.LocalReport.Refresh();
        }

你怎么看?

4

1 回答 1

0

我想到了。这是我在 .cs 文件中缺少的内容

ObjectDataSource1.SelectParameters[0].DefaultValue = ReportDates1.DateStart;
ObjectDataSource1.SelectParameters[1].DefaultValue = ReportDates1.DateEnd;
ObjectDataSource1.DataBind();
于 2009-05-08T17:25:51.950 回答