다음을 통해 공유


ASP.NET과 어댑터 상호 작용

업데이트: 2007년 11월

특정 모바일 장치의 ASP.NET 모바일 장치 어댑터는 다음과 같은 속성을 사용하여 다른 어댑터, 컨트롤 및 페이지와 상호 작용할 수 있습니다.

  • 컨트롤 어댑터는 ControlAdapter 기본 클래스에 정의된 Control 속성을 사용하여 관련 컨트롤에 액세스할 수 있습니다.

    참고:

    각 컨트롤 어댑터 클래스는 강력한 형식의 Control 속성을 새로 정의해야 합니다. 예를 들어, Label 컨트롤의 어댑터에는 다음과 같은 코드가 포함될 수 있습니다.

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • 컨트롤 어댑터는 ControlAdapter 기본 클래스에 정의된 Page 속성을 사용하여 관련 페이지에 액세스할 수 있습니다.

    참고:

    페이지 어댑터 클래스는 읽기/쓰기 Page 속성을 구현해야 합니다. 이 구현은 IPageAdapter 인터페이스를 위해 반드시 필요합니다. 다음은 이러한 코드의 예제입니다.

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • 컨트롤 어댑터는 ControlAdapter 기본 클래스에 정의된 Device 속성을 사용하여 현재 장치 기능에 액세스할 수 있습니다. 이 속성은 다음 식의 약식 표현입니다.

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • 편의상 장치별 컨트롤 어댑터 기본 클래스는 페이지 어댑터 및 폼 어댑터에 대한 액세스 권한을 부여하는 속성을 노출해야 합니다. 다음은 이러한 코드의 예제입니다.

    protected WmlPageAdapter PageAdapter
    {
        get
        {
            return ((WmlPageAdapter)Page.Adapter);
        }
    }
    
    protected WmlFormAdapter FormAdapter
    {
        get
        {
            return ((WmlFormAdapter)FormAdapter);
        }
    }
    

참고 항목

기타 리소스

새 장치 어댑터 및 장치 지원 추가