2014-01-27 77 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用户代码,当我有模拟代码我设置参数和数据源它失败,没有采取值。

我在提到的代码之前移动了模拟,至少到目前为止它已工作。

相关问题