2010-03-24 71 views
0

我用params设置了我的报告,它的价值。当我运行该页面时,它希望我单击“查看报告”按钮,但我需要它运行而不是交互。如何在ReportViewer中运行报告而无需点击查看报告按钮?

对此的任何想法?

这里是我的代码:

rptViewer.Reset(); 
      rptViewer.ProcessingMode = ProcessingMode.Remote; 
      rptViewer.ServerReport.ReportServerUrl = new Uri("http://rptserver/reportserver"); 
      rptViewer.ServerReport.ReportPath = "/Reports/My Report"; 
      ReportParameterInfoCollection param = rptViewer.ServerReport.GetParameters(); 

      ReportParameter[] rps = new ReportParameter[] 
             {new ReportParameter(param[0].Name, param[0].ValidValues[0].Value)}; 

      rptViewer.ServerReport.SetParameters(rps); 

      IReportServerCredentials netCred = new CustomReportCredentials("me", "pwd", "domain"); 
      rptViewer.ServerReport.ReportServerCredentials = netCred; 

      rptViewer.ServerReport.Refresh(); 
      rptViewer.SizeToReportContent = true; 

谢谢!

回答

0

听起来像你有最初的网页设置作为reportcontrol的一个链接。 尝试将首页设置为显示reportcontrol的网页。

+0

答案是:在设置参数前始终设置凭证。分配证书开始一个新的会话,因此重置页面,因此重新设置你的参数。所以,在我上面的代码中,只需将凭证行移动到方法的顶部即可。 – user259286 2010-04-14 20:53:44

+0

搞清楚了。 – jgallant 2010-04-15 18:08:52

+0

你在哪里可以找出如何做到这一点?我发布了同样的问题,仍然没有答案。我的字面意思是,你尝试了同样的事情 – 2015-06-15 21:34:51

相关问题