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
좋은 직장. – jgallant
어떻게 할 수 있는지 알아낼 수 있습니까? 나는 같은 질문을 게시했지만 여전히 대답이 없다. 나는 문자 그대로, 당신이했던 것과 똑같은 것을 시도했다. –