2010-05-17 5 views
1

아주 기본적인 질문을하고있는 중일 것입니다.멀티 크리스탈 보고서 9.0 in asp.net 3.5

나는보고 포털 일종의 웹 응용 프로그램이 있습니다. 나는 그것에 대한 crystalreportviewer 컨트롤이있는 ReportViewer.aspx 페이지가 있고 다른 보고서를 표시하는 데 동일한 뷰어를 사용하고 있습니다. 보고서는 누군가 다른 사람에 의해 만들어 지므로 나는 단지 내 프로젝트에 포함 된 .rpt 파일을 가지고있다. 정적 데이터 바인딩을하지 그래서 거기

나는 (동적뿐만 아니라 매개 변수를 전달). 동적 보고서의 데이터 소스를 제공하고

보고서는 일반적으로 두 개 이상의 페이지가 있습니다.

문제는 내가 다음 페이지로 이동할 때 포스트 백이 있고 모든 데이터 바인딩을 다시 수행한다는 것입니다.

reportdocument 개체를 세션에 저장하고 IsPostback을 확인하여 세션에서 꺼내면 제대로 작동합니다.

질문은 이것이 올바른 방법인지 여부입니다. coz 만약 내가 새 탭을 열고 같은 보고서를보고 나는 내 첫 번째 보고서를 잃게 될 것입니다 ... (나는 querystring에서 guid를 전달한 다음 올바른 보고서 개체를 검색하는 것과 같은 괴상한 세션 관리를 수행하여이 문제를 피할 수 있습니다.) 아직도 이것이 올바른 방법입니까?

정말 좋은 것입니다 수행하는 방법의 예 ...

건배,

오즈

답변

1

글쎄, 당신은 세션에서 ReportDocument을 유지하고 다시 게시 경우 CrystalViewer에 바인딩.

중요한 점은 비록 당신이 다음 버튼을 클릭하면 ... 그렇지 않으면 다중 크리스탈 보고서는 2 페이지에 붙어됩니다 대신하여 Page_Load의 후 Page_Init에 모든 것을 할 것입니다

관련 문제