ASP.NET 컨트롤 및 내게 필요한 옵션

Visual Studio 2010

업데이트: 2007년 11월

ASP.NET을 사용하면 내게 필요한 옵션 지침을 준수하는 웹 페이지를 만들 수 있습니다. 자세한 내용은 ASP.NET의 내게 필요한 옵션 지원을 참조하십시오.

ASP.NET에서 내게 필요한 옵션이 지원되는 웹 응용 프로그램을 만들려면 ASP.NET 서버 컨트롤에서 내게 필요한 옵션을 지원하는 방식을 이해해야 합니다. 대부분의 경우 내게 필요한 옵션 지침을 준수하는 태그를 만들도록 컨트롤을 구성해야 합니다. 경우에 따라 ASP.NET 서버 컨트롤은 WCAG(Web Content Accessibility Guidelines) 1.0 Priority 1 지침과 100% 완벽하게 호환되어야 하는 응용 프로그램에서 사용할 수 없습니다. 이런 경우에는 컨트롤을 사용하지 않아야 합니다.

다음 표에서는 ASP.NET 서버 컨트롤을 보여 주고 해당 컨트롤의 내게 필요한 옵션 지원에 대해 설명합니다. 이 표에 없는 컨트롤의 출력은 특별한 구성 요구 사항 없이 내게 필요한 옵션 지침을 준수합니다.

컨트롤

내게 필요한 옵션 지원

AppearanceEditorPart

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

BehaviorEditorPart

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

BulletedList

컨트롤의 DisplayMode 속성이 LinkButton으로 설정되어 있는 경우 이 컨트롤을 사용하려면 클라이언트 스크립트가 필요합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

컨트롤의 BulletStyle 속성이 CustomImage로 설정된 경우에는 그래픽을 볼 수 없는 사용자를 위해 그래픽에 중요한 의미를 포함하지 않도록 해야 합니다.

링크에 대한 Target 속성을 설정하면 새 창이 열리는데 이는 내게 필요한 옵션 지침에서 권장되지 않습니다.

Button

OnClientClick 속성을 설정하면 단추가 클라이언트 스크립트에 종속됩니다.

Calendar

이 컨트롤은 열에 header를 렌더링하지 않지만 머리글에 대한 scope을 사용하여 th 요소를 렌더링합니다.

컨트롤 레이아웃은 HTML 표를 사용하여 렌더링되지만 일부 지침에서는 이 방법을 권장하지 않습니다. 내게 필요한 옵션 지침에서 권장하는 대로 컨트롤의 CaptionCaptionAlign 속성을 설정하여 표의 캡션을 렌더링합니다.

이 컨트롤은 탐색을 위해 LinkButton 컨트롤을 렌더링하지만 클라이언트 스크립트가 필요합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

CatalogZone

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

ChangePassword

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이미지를 사용하도록 컨트롤을 구성할 경우에는 해당하는 텍스트 속성을 적절한 대체 텍스트로 설정해야 합니다. 예를 들어 ChangePasswordButtonType 속성을 Image로 설정하는 경우 ChangePasswordButtonText 속성을 대체 텍스트로 설정합니다.

CheckBox

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

CheckBoxList

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

CreateUserWizard

이미지를 사용하도록 컨트롤을 구성할 경우에는 해당하는 텍스트 속성을 적절한 대체 텍스트로 설정해야 합니다. 예를 들어 CancelButtonType 속성을 Image로 설정하는 경우 CancelButtonText 속성을 대체 텍스트로 설정합니다.

컨트롤의 단추(예: 전송 단추)와 각 단계 사이를 이동하는 링크를 사용하려면 클라이언트 스크립트가 필요합니다.

DataPager

QueryStringField 속성이 설정되어 있지 않고 NumericPagerField 또는 NextPreviousPagerField 개체를 사용하는 경우 DataPager 컨트롤을 사용하려면 클라이언트 스크립트가 필요합니다. 이미지를 사용할 수 있도록 페이저 필드 개체를 구성하면 이미지의 대체 텍스트를 명시적으로 지정할 수 없습니다. 이미지에서는 NextPageText와 같은 텍스트 속성을 대체 텍스트로 사용합니다. 또는 TemplatePagerField 개체를 사용하여 페이저에서 표시되는 대상을 명시적으로 정의할 수 있습니다.

DetailsView

ButtonField 열을 만들고 단추에 이미지를 지정하는 경우 이미지에 대한 대체 텍스트를 명시적으로 지정할 수 없습니다. 이 이미지는 개체의 Text 속성을 대체 텍스트로 사용합니다.

컨트롤 레이아웃은 HTML 표를 사용하여 렌더링되지만 표 머리글 정보를 포함하지 않으므로 일부 지침에서는 이 방법을 권장하지 않습니다.

페이징을 사용하도록 설정하고 NextPageImageUrlPreviousPageImageUrl 속성을 설정하는 경우 페이징 단추로 사용되는 이미지에 대한 대체 텍스트를 명시적으로 설정할 수 없습니다. 대신 페이저에 표시되는 대상을 정확하게 정의할 수 있도록 PagerTemplate 속성을 사용하십시오.

기본적으로 이 컨트롤은 편집 모드로 전환하거나 페이징 등의 작업을 수행하는 데 클라이언트 스크립트가 필요한 LinkButton 컨트롤을 사용합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

컨트롤의 AutoGenerateEditButton 속성을 true로 설정하는 경우 자동으로 생성되는 텍스트 상자에는 연결된 label 요소가 없습니다. 이렇게 되지 않게 하려면 템플릿 필드를 만들고 LabelTextBox 컨트롤을 직접 추가한 다음 컨트롤을 수동으로 연결합니다. 내게 필요한 옵션 지침에서 권장하는 대로 컨트롤의 CaptionCaptionAlign 속성을 설정하여 표의 캡션을 렌더링합니다.

DropDownList

이 컨트롤은 목록을 여러 영역으로 구분하는 ListItemGroup을 지원하지 않습니다.

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

EditorZone

아이콘이 표시되면 모든 동사에서 동일한 대체 텍스트를 표시합니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

FormView

컨트롤 레이아웃은 HTML 표를 사용하여 렌더링되지만 표 머리글 정보를 포함하지 않으므로 일부 지침에서는 이 방법을 권장하지 않습니다.

기본적으로 이 컨트롤은 편집 모드로 전환하거나 페이징 등의 작업을 수행하는 데 클라이언트 스크립트가 필요한 LinkButton 컨트롤을 사용합니다. 클라이언트 스크립트를 사용하지 않으려면 PagerTemplate 속성을 사용하고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

내게 필요한 옵션 지침에서 권장하는 대로 컨트롤의 CaptionCaptionAlign 속성을 설정하여 표의 캡션을 렌더링합니다.

GridView

RowHeaderColumn 속성을 데이터 필드의 이름으로 설정하고 UseAccessibleHeader 속성을 true로 설정하여 컨트롤에서 내게 필요한 옵션 지침을 준수하는 표 머리글 정보를 렌더링합니다.

ButtonField 개체를 만들고 단추에 이미지를 지정하는 경우 이미지에 대한 대체 텍스트를 명시적으로 지정할 수 없습니다. 이 이미지는 개체의 Text 속성을 대체 텍스트로 사용합니다.

내게 필요한 옵션 지침에서 권장하는 대로 컨트롤의 CaptionCaptionAlign 속성을 설정하여 표의 캡션을 렌더링합니다.

기본적으로 이 컨트롤은 편집 모드로 전환하거나 페이징 등의 작업을 수행하는 데 클라이언트 스크립트가 필요한 LinkButton 컨트롤을 사용합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

페이징을 사용하도록 설정하고 NextPageImageUrlPreviousPageImageUrl 속성을 설정하는 경우 페이징 단추로 사용되는 이미지에 대한 대체 텍스트를 명시적으로 설정할 수 없습니다. 대신 페이저에 표시되는 대상을 정확하게 정의할 수 있도록 PagerTemplate 속성을 사용하십시오.

편집, 선택, 페이징 및 기타 업데이트 기능을 구현하는 데 사용되는 기본 컨트롤에는 클라이언트 스크립트가 필요합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿 열을 만들고 Button 컨트롤을 수동으로 추가합니다.

컨트롤의 AutoGenerateEditButton 속성을 true로 설정하는 경우 자동으로 생성되는 텍스트 상자에는 연결된 label 요소가 없습니다. 이렇게 되지 않게 하려면 템플릿 열을 만들고 LabelTextBox 컨트롤을 직접 추가한 다음 컨트롤을 수동으로 연결합니다.

정렬을 사용하는 경우 열 머리글의 링크는 LinkButton 컨트롤이고 이 컨트롤을 사용하려면 클라이언트 스크립트가 필요합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

HyperLink

ImageUrl 속성을 그래픽 파일의 URL로 설정하는 경우 Text 속성을 설정하여 결과 그래픽의 대체 텍스트를 지정해야 합니다.

링크에 대한 Target 속성을 설정하면 새 창이 열리는데 이는 내게 필요한 옵션 지침에서 권장되지 않습니다.

Image

기본적으로 이 컨트롤은 대체 텍스트를 렌더링하지 않습니다. AlternateText 속성을 설정합니다. 그래픽에 기능적인 용도가 없으면 GenerateEmptyAlternateText 속성을 true로 설정하여 alt 집합을 빈 문자열("")로 렌더링합니다. 이렇게 하면 화면 판독기에서 해당 그래픽을 건너뜁니다.

ImageButton

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

기본적으로 이 컨트롤은 대체 텍스트를 렌더링하지 않습니다. AlternateText 속성을 설정합니다.

ImageButton 컨트롤은 고유한 대체 텍스트가 포함된 영역을 지원하지 않으므로 이미지 맵으로 사용하지 않는 것이 좋습니다. 대신 ImageMap 컨트롤을 사용하십시오.

ImageMap

기본적으로 이 컨트롤은 대체 텍스트를 렌더링하지 않습니다. AlternateText 속성을 설정합니다.

컨트롤 또는 개별 핫 스폿의 HotSpotMode 속성을 PostBack으로 설정하는 경우 컨트롤을 사용하려면 클라이언트 스크립트가 필요합니다.

링크에 대한 Target 속성을 설정하면 새 창이 열리는데 이는 내게 필요한 옵션 지침에서 권장되지 않습니다.

Label

이 컨트롤을 사용하여 텍스트 상자 또는 다른 컨트롤의 label을 렌더링하려면 레이블과 연결할 컨트롤의 ID를 AssociatedControlID 속성에 설정합니다.

LayoutEditorPart

내게 필요한 옵션 지침을 준수하는 페이지를 만들려면 다른 웹 파트 컨트롤과 함께 항상 LayoutEditorPart 컨트롤을 포함해야 합니다. 그렇지 않은 경우 사용자는 웹 파트 컨트롤을 끌 때 마우스만 사용할 수 있습니다.

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

LinkButton

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

화면 판독기를 사용하면 단추를 구분할 수 없으므로 여러 LinkButton 컨트롤의 Text 속성을 같은 문자열로 설정하지 마십시오.

ListBox

이 컨트롤은 목록을 여러 영역으로 구분하는 ListItemGroup을 지원하지 않습니다.

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

Login

LoginButtonType 속성을 Image로 설정하면 LoginButtonText 속성의 값이 대체 텍스트로 사용됩니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

LoginName

화면 판독기에서 컨트롤의 텍스트를 정확하게 해석하도록 ToolTip 속성을 텍스트(예: username(으)로 로그인됨)으로 설정합니다.

LoginStatus

이 컨트롤은 LinkButton 컨트롤을 사용하여 로그아웃 링크를 표시하므로 클라이언트 스크립트가 필요합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

Menu

컨트롤의 SkipLinkText 속성을 문자열로 설정하여 컨트롤에서 권장되는 탐색 건너뛰기 링크를 렌더링합니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

컨트롤의 클라이언트측 기능을 완벽하게 지원하지 않는 브라우저는 보조 탐색을 표시하도록 창을 새로 고치고 이런 경우 화면 판독기에서 페이지를 다시 읽습니다.

링크에 대한 Target 속성을 설정하면 새 창이 열리는데 이는 내게 필요한 옵션 지침에서 권장되지 않습니다.

컨트롤 레이아웃은 HTML 표를 사용하여 렌더링되지만 일부 지침에서는 이 방법을 권장하지 않습니다.

내게 필요한 옵션 지침에 따르면 바로 가기 메뉴 만들기와 같이 마우스 포인터로 인한 파생 작업이 발생하도록 컨트롤을 구성하지 않는 것이 좋습니다.

PageCatalogPart

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

PasswordRecovery

페이지의 ClientTarget 속성이 Downlevel로 설정되어 있는 경우 이 컨트롤을 사용하려면 클라이언트 스크립트가 필요합니다.

SubmitButtonType 속성을 Image로 설정하면 SubmitButtonText 속성의 값이 대체 텍스트로 사용됩니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

PropertyGridEditorPart

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

RadioButton

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

RadioButtonList

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

SiteMapPath

컨트롤의 SkipLinkText 속성을 문자열로 설정하여 컨트롤에서 권장되는 탐색 건너뛰기 링크를 렌더링합니다.

사이트 맵 XML 파일에서 각 사이트 맵 노드의 description 특성을 설정하여 화면 판독기에서 탐색 링크를 식별하는 데 사용할 수 있는 제목을 제공합니다.

Table, TableRow, TableCell, TableHeaderCell, TableHeaderRowTableFooterRow

내게 필요한 옵션 지침에서 권장하는 대로 컨트롤의 CaptionCaptionAlign 속성을 설정하여 표의 캡션을 렌더링합니다.

Table 개체를 만드는 경우에는 TableHeaderRowTableHeaderCell 컨트롤을 포함합니다.

TableHeaderRow, TableTableFooterRow 컨트롤에서 TableSection 속성을 TableBody, TableHeader 또는 TableFooter로 설정합니다. 이렇게 하면 컨트롤에서 각각 thead, tbodytfoot 요소를 렌더링합니다.

TableCell 컨트롤에서 AssociatedHeaderCellID 속성을 설정하여 컨트롤에서 셀과 머리글을 연결하는 header를 렌더링합니다.

컨트롤의 Scope 속성을 설정하여 머리글을 해당하는 데이터 열과 연결합니다.

TextBox

AutoPostBack 속성을 true로 설정하면 컨트롤에 클라이언트 스크립트가 필요합니다.

TreeView

컨트롤의 SkipLinkText 속성을 문자열로 설정하여 컨트롤에서 권장되는 탐색 건너뛰기 링크를 렌더링합니다.

노드의 PopulateOnDemand 속성을 true로 설정하면 컨트롤이 내게 필요한 옵션 지침에 맞지 않는 방식으로 동작하게 됩니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

TreeView 컨트롤 또는 개별 노드에 대한 Target 속성을 _blank로 설정하면 컨트롤에서 새 창이 열리는데 이는 내게 필요한 옵션 지침에서 권장되지 않습니다.

WebPartZone

이 컨트롤은 레이블을 컨트롤에 연결하는 label 요소를 생성하지 않습니다.

모든 동사는 동일한 링크 텍스트를 생성합니다.

링크의 대체 텍스트가 렌더링되지만 사용자 지정할 수 없습니다.

이 컨트롤이 작동하려면 클라이언트 스크립트가 필요합니다.

이 컨트롤은 선택키 또는 탭 인덱스 설정을 렌더링하지 않습니다.

HelpMode 속성을 Modal 또는 Modeless로 설정하면 컨트롤에서 새 창이 열리는데 이는 내게 필요한 옵션 지침에서 권장되지 않습니다.

Wizard

이 컨트롤은 탐색을 위해 LinkButton 컨트롤을 렌더링하지만 클라이언트 스크립트가 필요합니다. 클라이언트 스크립트를 사용하지 않으려면 템플릿을 만들고 이러한 기능을 수행할 Button 컨트롤을 추가합니다.

유효성 검사기 컨트롤

기본적으로 유효성 검사 컨트롤은 클라이언트 스크립트를 렌더링하여 클라이언트측 유효성 검사를 수행합니다. 그러나 기본 제공된 유효성 검사기 컨트롤(CustomValidator 컨트롤 제외)은 서버 코드에서 중복 유효성 검사를 자동으로 수행하므로 EnableClientScript 속성을 false로 설정하여 유효성 검사 컨트롤에 대해 클라이언트 스크립트를 렌더링하지 않도록 할 수 있습니다.

TextErrorMessage 속성을 의미 있는 오류 메시지로 설정합니다. 이러한 속성을 별표(*)로 설정하지 마십시오.

표시: