2010-03-24 66 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

相關問題