0

그래서 Reporting Services 2005에서 보고서가 있습니다. 보고서에서 사용할 데이터 원본을 결정하는 하나의 매개 변수 (ConnectionString)입니다. 또한 ConnectionString 매개 변수에서 선택한 데이터 소스에서 파생 된 드롭 다운 목록 인 다른 여러 매개 변수가 있습니다.ReportViewer 웹 컨트롤 및 동적 연결 문자열

보고서 관리자에서이 방법이 효과적입니다. 모든 드롭 다운은 처음에 회색으로 표시됩니다. 데이터 원본을 선택하면 페이지 매개 변수/다시 그리기 및 다른 매개 변수에 사용할 수있는 모든 매개 변수 값이 해당 필드에 대한 쿼리를 기반으로 채워집니다.

보고서가 먼저로드 그러나

...의 ReportViewer 웹 컨트롤에서

, 대신 드롭 다운 상자 다른 매개 변수의 모든 필드는 빈 텍스트 상자입니다. ConnectionString 매개 변수에 대해 다른 데이터 소스를 선택해도 다른 매개 변수는 다시 쿼리되거나 다시 채워지지 않습니다.

특정 매개 변수 변경시 보고서 뷰어로 웹 페이지를 다시로드하는 보고서 관리자의 방법을 복제 할 수있는 방법이 있는지 ReportViewer 프로그래밍 참조를 뒤집어 봤지만 그 외에 아무것도 찾을 수 없습니다. 내 가난한 작은. NET 머리 위에 t.

아이디어가 있으십니까?

답변

2

이것이 도움이 될지 확실하지 않지만 의견이 있습니다. 드롭 다운 상자의 논리를 보고서에서 빼내어 ASP.net 페이지에 넣으려고했습니다. 그런 다음 매개 변수를 보고서에 전달하고 렌더링/새로 고침을 제어합니다.

HTH

+0

이것은 결국 우리가 만든 것입니다. 일부 내장 된 ASP.NET 이벤트를 사용하여 적절하게 드롭 다운 상자를 다시로드했습니다. 성가신 그러나 궁극적으로가는 길의 종류, 나는 생각한다. –

0

UPDATE : 그래서 당신이 다시 초기화에 제대로로드 드롭 다운 상자를 얻기 위해 보고서에 다른 매개 변수에 영향을 미치는 매개 변수에 대한 디폴트 값을 제공해야합니다 밝혀졌습니다. 또한 재귀 적입니다. 다른 매개 변수에 영향을주는 매개 변수가있는 경우 첫 번째 매개 변수와 두 번째 매개 변수에 모두 기본값이 있어야합니다.