다음을 통해 공유


상태 유지 실패에 대한 테스트 및 확인

이 부분에서는 상태 유지를 위해 Session을 사용하지 않는 경우 페이지를 다시 로드하여 표시 설정의 변경 내용을 반영할 때 변경한 정렬 내용이 손실되는지 확인합니다.

프로젝트에서 코딩을 통해 프로그래밍 방식으로 변경한 정렬 순서를 테스트하려면

  1. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

  2. 빌드 오류가 발생하면 바로 수정합니다.

  3. 디버그 메뉴에서 시작을 클릭합니다.

    빌드 오류가 나타나지 않으면 브라우저에 Default.aspx 페이지가 로드되고 폼에 계층 그룹화 보고서가 생성됩니다.

  4. 정렬 순서를 주의해서 살펴보십시오. 페이지를 인쇄하여 변경된 정렬 순서를 비교할 수도 있습니다.

  5. 정렬 순서를 내림차순으로 변경 단추를 클릭합니다.

    정렬 순서가 바뀝니다.

  6. 정렬 순서를 오름차순으로 변경 단추를 클릭합니다.

    정렬 순서가 원래 순서인 오름차순으로 돌아갑니다.

표시 설정을 변경할 때 변경된 정렬 순서가 유지되는지 테스트하려면

다음 절차에서는 페이지에 대해 변경한 다른 내용(예: 표시 설정)을 적용할 때 정렬 순서가 유지되는지 확인합니다.

  1. 정렬 순서를 내림차순으로 변경 단추를 클릭합니다.

    정렬 순서가 바뀝니다.

  2. 보고서의 도구 모음에서 확대/축소 비율을 100%에서 125%로 조정합니다.

    페이지에서 보고서가 125% 크기로 다시 로드되지만 변경된 정렬 순서는 유지되지 않습니다.

  3. 다시 정렬 순서를 내림차순으로 변경 단추를 클릭합니다.

정렬 순서가 바뀝니다.
  1. 보고서의 도구 모음에서 확대/축소 비율을 125%에서 100%로 조정합니다.

  2. 페이지에서 보고서가 100% 크기로 다시 로드되지만 변경된 정렬 순서는 유지되지 않습니다.

  3. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.

이 테스트를 통해 자습서에서 상태 유지가 적용되지 않음을 알 수 있습니다. 정렬 순서는 정렬 단추 중 하나를 클릭한 경우에만 적용됩니다. 사용자가 페이지와 상호 작용하여 확대/축소 비율을 조정하거나 여러 페이지로 구성된 보고서에서 다른 페이지를 열 때는 정렬 순서가 무시됩니다. 따라서 Session을 사용하여 ReportDocument 개체 모델 내에서 변경한 정렬 순서를 유지하려면 코드를 추가해야 합니다.