【发布时间】:2012-03-09 07:49:55
【问题描述】:
我有两个按钮 (button1, button2) 这两个按钮打开两个相同的报告,除了 report2.rdlc 有一个字符串参数
如果我先按下 button1 消息框显示参数 count = 0(如预期),我会在 reportviewer1 中显示 report1.rdlc 如果然后我按下 button2 消息框显示参数 count = 0 再次(我希望它显示 1) 并且我得到 LocalProcessingException {“尝试设置报告参数'Report2ParameterString'不是在此报告中定义。"}
如果我首先按下按钮 2 消息框显示参数计数 = 1(如预期的那样),我会在 reportviewer1 中显示 report2 如果然后我按下 button1 消息框再次显示参数 count = 1(我希望它显示 0) 我得到 report1.rdlc 显示在 reportviewer1 中,没有例外
我的代码是
private void report1Button_Click(object sender, EventArgs e)
{
reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\report1.rdlc";
MessageBox.Show("parameters count =" + reportViewer1.LocalReport.GetParameters().Count.ToString());
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", reportDataTable));
reportViewer1.RefreshReport();
}
private void report2Button_Click(object sender, EventArgs e)
{
reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\report2.rdlc";
MessageBox.Show("parameters count =" +reportViewer1.LocalReport.GetParameters().Count.ToString());
reportViewer1.LocalReport.SetParameters(new ReportParameter("Report2ParameterString", " testing Report2ParameterString"));
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", reportDataTable));
reportViewer1.RefreshReport();
}
【问题讨论】:
标签: c# parameters reportviewer rdlc microsoft-reporting