다음을 통해 공유


Visual Studio에서 Web Form 준비

이 부분에서는 Web Form에 대한 코드 숨김 클래스를 구성합니다.

Note참고

"Web Form", "ASPX 페이지"와 "Default.aspx"라는 용어는 동일한 의미로 사용됩니다.

Crystal Reports for Visual Studio에서 Web Form을 준비하려면

  1. 솔루션 탐색기에서 Default.aspx를 두 번 클릭하여 Web Form을 엽니다.

  2. 보기 메뉴에서 코드를 클릭합니다.

    코드 숨김 클래스가 열립니다. 클래스의 이름은 _Default 클래스이고, 클래스 파일의 이름은 Default.aspx.cs 또는 Default.aspx.vb입니다.

    Note참고

    Default.aspx 페이지가 인라인 코드로 만들어진 경우에는 코드가 별개의 파일에 저장되어 있지 않습니다. 이 경우 ASPX 페이지를 삭제하고 다시 만듭니다. ASPX 페이지를 만들 때 "다른 파일에 코드 입력" 확인란을 선택합니다.

  3. Visual Basic에서 이 클래스를 쓰는 경우 클래스 위쪽에 "Option Strict On"을 입력합니다.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>웹 사이트에서 모든 Visual Basic클래스의 시작 부분에 Option Strict On을 설정하는 것이 가장 좋습니다. 그러면 코드를 작성할 때 강력한 형식의 변수 선언과 유효한 캐스팅을 사용할 수 있습니다. 이 변수 선언과 캐스팅은 모두 컴파일할 때 검사됩니다. 엄격하게 적용된 컴파일 시 검사를 수행하면 런타임 예외를 줄일 수 있습니다.</p></td>
</tr>
</tbody>
</table>

참조 네임스페이스에 Imports/Using 문을 추가하려면

  1. Default.aspx 페이지를 엽니다.

  2. 보기 메뉴에서 코드를 클릭합니다.

    Web Form의 코드 숨김 클래스가 나타납니다.

  3. 클래스 서명 위에서 다음 Crystal Reports 네임스페이스를 포함하는 "Imports" [Visual Basic] 또는 "using" [C#] 선언을 클래스 위에 추가합니다.

    Imports CrystalDecisions.CrystalReports.Engine
    Imports CrystalDecisions.Shared
    
    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;
    
    Note참고

    이러한 두 어셈블리의 클래스는 일반적으로 모든 자습서에서 사용됩니다. 특정 자습서에서 필요할 수 있는 추가 어셈블리는 해당 자습서의 지침에 따라 추가할 수 있습니다.

Crystal Reports 구성 코드에 대한 private 도우미 메서드를 추가하려면

  • 반환값이 없는 ConfigureCrystalReports()라는 private 범위의 새 도우미 메서드를 클래스 내에 추가합니다.

    Private Sub ConfigureCrystalReports()
    
    End Sub
    
    private void ConfigureCrystalReports()
    {
    }
    

    ConfigureCrystalReports() 메서드를 사용하면 런타임에 사용자가 보고서와 상호 작용할 수 있습니다. 이 메서드를 사용하면 프로그래밍 방식으로 보고서와 상호 작용하도록 제어할 수도 있습니다.

그런 다음 ConfigureCrystalReports() 메서드를 호출하는 Page_Init 이벤트 처리기를 추가합니다. 이 이벤트 처리기에서 ConfigureCrystalReports() 메서드를 호출하면 페이지 초기화 이벤트 동안 Crystal 보고서 구성 코드가 실행됩니다.

Page_Init 이벤트 처리기를 코드 숨김 클래스에 추가하려면

일반적으로 Page_Load 이벤트 처리기는 Page.Load 이벤트 동안 Web Form 구성 코드가 호출되도록 ASP.NET 웹 응용 프로그램에 해당 코드를 입력하는 데 사용됩니다. 그러나 Crystal 보고서 구성 코드는 Page.Init 이벤트 전에 호출되어야 합니다.

  1. Page_Init 이벤트를 코드에 추가합니다.

    • Visual Basic으로 코딩하는 경우 왼쪽 위 드롭다운 목록에서 Page 이벤트를 선택하고 오른쪽 위 드롭다운 목록에서 Init 이벤트를 선택합니다. Page_Init 이벤트 처리기가 코드 숨김 클래스에 추가됩니다.

      Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
      
      End Sub
      
    • C#으로 코딩할 경우 다음 구문을 사용하여 Page_Init 이벤트 처리기를 입력합니다.

      private void Page_Init(object sender, EventArgs e)
      {
      
      }
      
      Note참고

      Visual Studio 2005 이상 버전의 C# Web Form에서 코드 숨김 클래스의 Page_Init, Page_Load 또는 Page_PreRender 이벤트 처리기는 자동으로 Init, Load 또는 PreRender 이벤트에 연결됩니다. 호출되려면 이벤트 처리기 서명이 정확히 일치해야 합니다.

      이 기능은 HTML 뷰의 ASPX 페이지 위쪽에 있는 Page 지시문의 AutoEventWireup 매개 변수가 true로 설정되어 있을 때 발생합니다.

      이전 버전의 Visual Studio .NET에서는 항상 AutoEventWireup Page 지시문을 False로 설정하지만 Visual Studio 2005 이상 버전의 C# Web Form에서는 AutoEventWireup Page 지시문을 기본적으로 True로 설정합니다.

  2. 마지막으로 Visual Basic 또는 C#의 Page_Init 이벤트 처리기 내에 ConfigureCrystalReports() 도우미 메서드에 대한 호출을 입력합니다.

    ConfigureCrystalReports()
    
    ConfigureCrystalReports();
    
  3. 파일 메뉴에서 모두 저장을 클릭합니다.