2014-01-27 108 views
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參數缺少一個值,就好像我在代碼中的設置沒有任何作用。

謝謝你的幫助

回答

1

我相信我解決了這個問題。

我是模擬一個特定的Windows用戶代碼,當我有模擬代碼我設置參數和數據源它失敗,沒有采取值。

我在提到的代碼之前移動了模擬,至少到目前爲止它已工作。

相關問題