다음을 통해 공유


모바일 컨트롤의 사용자 지정 특성

업데이트: 2007년 11월

모든 ASP.NET 모바일 컨트롤에서 ASP.NET 웹 페이지의 IAttributeAccessor 인터페이스를 사용하여 사용자 지정 컨트롤 특성을 설정할 수 있습니다. 이 인터페이스는 GetAttributeSetAttribute를 제공하고 MobileControl 클래스는 CustomAttributes라는 컬렉션을 노출합니다.

사용자 지정 특성은 컨트롤의 추가 특성을 지정하는 데 사용되거나 컨트롤의 동작 또는 렌더링을 조정하기 위해 장치별 어댑터에 사용될 수 있습니다.

기본적으로, 컨트롤에 사용자 지정 특성을 설정하는 기능은 해제되어 있으며 다음과 같은 두 가지 방법으로 사용자 지정 특성을 설정할 수 있습니다.

  • 다음 코드 예제와 같이 Web.config 파일에 있는 <mobileControls> 섹션의 특성을 설정합니다.

    <configuration>
      <system.web>
            ...
          <mobileControls allowCustomAttributes="True" />
          ...
      </system.web>
    </configuration>
    

    이 설정은 응용 프로그램에 있는 모든 페이지의 기본값에 영향을 줍니다.

  • MobilePage 클래스의 AllowCustomAttributes 속성을 true로 설정합니다. 이 설정은 페이지의 모든 컨트롤에 영향을 줍니다.

TextBox 컨트롤의 wmlFormat 특성은 WML <input> 요소의 Format 특성으로 WML 장치에 전송됩니다. 이 특성은 컨트롤의 기본 특성과 다른 사용자 지정 특성입니다. 이러한 사용자 지정 특성을 사용하려면 먼저 이들 특성을 사용 가능하도록 설정해야 합니다. 유효한 형식의 전체 목록을 보려면 http://www.wapforum.org의 WAP(Wireless Application Protocol) Forum에서 WML 사양을 참조하십시오.

wmlFormat 특성은 TextBox 컨트롤의 Numeric 속성을 재정의합니다. 예를 들어, wmlFormat 특성을 "NNN"으로 설정하면 <input> 요소가 세 자리 숫자로 제한됩니다.

참고:

사용자 지정 특성을 설정한 경우 속성 이름에 오타가 있으면 사용자 지정 특성으로 해석될 수 있습니다. 예를 들어, 컨트롤의 Text 속성을 "Txet"로 잘못 지정하면 파서는 예외를 발생시키는 대신 "Txet"라는 사용자 지정 특성으로 저장합니다. 사용자 지정 특성은 예방 차원에서 기본적으로 사용할 수 없도록 설정되어 있습니다.

참고 항목

개념

여러 장치용 웹 응용 프로그램 구성

장치 필터링 권장 사항

장치 평가 메서드

확장된 브라우저 기능

참조

HasCapability

MobileControl

기타 리소스

사용자 지정 모바일 컨트롤 만들기