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