【发布时间】:2014-02-18 06:26:09
【问题描述】:
你好, 我正在尝试使用 ASPX 页面中的报告查看器控件来加载我拥有的一些 SSRS 报告。
到目前为止,我在设置数据源和参数值方面遇到了问题。
除了必须由用户填写的参数之外,我还需要设置报表的数据源凭据,以及报表的内部/隐藏参数。
这是我在 Page_Load 方法中使用的代码:
DataSourceCredentials dsCredentials = new DataSourceCredentials()
{
Name = dsProps.Name,
UserId = dsProps.Username,
Password = dsProps.Password
};
// Configure properties of report viewer
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(rsProps.ReportServerURL);
ReportViewer1.ServerReport.ReportPath = rsProps.ReportPath;
// Assign given parameters
ReportParameter[] reportParams = new ReportParameter[parameters.Count];
for (int i = 0; i < parameters.Count; i++)
reportParams[i] = new ReportParameter(parameters.ElementAt(i).Key, parameters.ElementAt(i).Value);
if (reportParams.Length > 0)
ReportViewer1.ServerReport.SetParameters(reportParams);
ReportViewer1.ServerReport.SetDataSourceCredentials(new DataSourceCredentials[] { dsCredentials });
到目前为止,查看器在加载时仍然提示用户输入数据源凭据,并发出内部/隐藏参数缺少值的错误,就好像我在代码中的设置没有效果一样。
感谢您的帮助
【问题讨论】:
标签: asp.net reporting-services reportviewer