2012-05-24 2 views
1

나는 MVC3 애플리케이션을 보유하고 있으며 Telerik보고 기능을 사용하고 있습니다. Telerik 보고서 뷰어는 ReportPage.aspx라는 ASPX 페이지에서 호스팅되어야합니다. PageLoad 메서드에는 쿼리 문자열을 기반으로 표시 할 보고서를 결정하는 논리가 있습니다. MVC 뷰에서 보고서 요청을 원합니다.보기를 그대로두고 싶습니다. 따라서 보고서를 표시하기 위해 팝업 또는 새 브라우저 창이 필요합니다. 사용자가 보고서 창을 닫으면 원래 창은 그대로 표시됩니다.어레이를 허용하는 ASPX의 Telerik 보고서

나는 위의 요구 사항을 충족시킬 수 있다고 생각하지만, 여기에는 합병증이 있습니다. ReportPage.aspx에 큰 정수 배열을 인수로 전달해야하므로 querystring이 작동하지 않습니다. 필자가 아는 한 JSON 객체와 WebMethod를 사용하여 배열을 전달해야합니다. 그러나 WebMethod가 ReportPage.aspx의 메서드 인 경우에도 ReportPage.aspx를 열 수있는 방법을 알 수 없습니다.

누구나이 작업을 수행 할 방법을 알고 있습니까?

+0

GET 대신 HTTP POST를 사용합니다. 내가 놓친 게 있니? –

답변

0

당신의 asp.net 웹 사이트 및 MVC 웹 사이트는 공유 데이터베이스에 액세스 할 수있는 경우 : 공유 데이터베이스에

  1. 스토어 동적으로 큰 배열을하고있는 고유 보고서 ID를
  2. 패스를 할당 쿼리 문자열은 보고서 ID에만 해당됩니다.
  3. aspx 페이지에서 보고서 ID를 사용하여 보고서로드
  4. 전날 보고서 ID를 삭제하는 SQL 작업을 매일 밤 실행하십시오. 영원히 저장할 필요가 없습니다.
관련 문제