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

+0

좋은 직장. – jgallant

+0

어떻게 할 수 있는지 알아낼 수 있습니까? 나는 같은 질문을 게시했지만 여전히 대답이 없다. 나는 문자 그대로, 당신이했던 것과 똑같은 것을 시도했다. –

관련 문제