我们创建了一个ASP.NET网页,并链接到已部署的SSRS报告。我们不想显示参数面板,而是以编程方式传递参数,并在网页中单击按钮后立即查看报告。 OnClick事件中的代码是:
protected void btnDECViewReport_Click(object sender, EventArgs e)
{
reportViewer.ServerReport.ReportServerUrl = new System.Uri("http://rsreports6-dev.domain.com/ReportServer");
reportViewer.ServerReport.ReportPath = "/NDAR/DataAggregation/DataAgg";
Microsoft.Reporting.WebForms.ReportParameter[] Param = new Microsoft.Reporting.WebForms.ReportParameter[1];
Param[0] = new Microsoft.Reporting.WebForms.ReportParameter("Enter_MPIN", "27");
reportViewer.Visible = true;
reportViewer.ServerReport.SetParameters(Param);
reportViewer.ShowParameterPrompts = false;
reportViewer.ServerReport.Refresh();
}
ReportView将隐藏参数窗格,但不会显示报告。我们在页面上有一个ScriptManager。我们尝试完全删除Refresh命令并获得相同的结果。
非常感谢任何帮助!