모바일 컨트롤의 사용자 지정 특성
업데이트: 2007년 11월
모든 ASP.NET 모바일 컨트롤에서 ASP.NET 웹 페이지의 IAttributeAccessor 인터페이스를 사용하여 사용자 지정 컨트롤 특성을 설정할 수 있습니다. 이 인터페이스는 GetAttribute 및 SetAttribute를 제공하고 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"라는 사용자 지정 특성으로 저장합니다. 사용자 지정 특성은 예방 차원에서 기본적으로 사용할 수 없도록 설정되어 있습니다. |