1
您好, 我试图在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 });
到目前为止,浏览器,在加载时,仍然会提示输入数据源凭据用户,并发出一个错误,内部/ hidden参数缺少一个值,就好像我在代码中的设置没有任何作用。
谢谢你的帮助