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參數缺少一個值,就好像我在代碼中的設置沒有任何作用。
謝謝你的幫助