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;
谢谢!
答案是:在设置参数前始终设置凭证。分配证书开始一个新的会话,因此重置页面,因此重新设置你的参数。所以,在我上面的代码中,只需将凭证行移动到方法的顶部即可。 – user259286 2010-04-14 20:53:44
搞清楚了。 – jgallant 2010-04-15 18:08:52
你在哪里可以找出如何做到这一点?我发布了同样的问题,仍然没有答案。我的字面意思是,你尝试了同样的事情 – 2015-06-15 21:34:51