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); } }