기능별 ASP.NET 서버 컨트롤

여기에는 ASP.NET 서버 컨트롤이 일반적인 기능에 따라 나열되어 있습니다. 다음 단원에서는 웹 서버 컨트롤, HTML 서버 컨트롤 및 유효성 검사 컨트롤에 대해 자세하게 설명합니다.

**참고   **웹 서버 컨트롤과 HTML 서버 컨트롤 간의 차이점에 대한 자세한 내용은 ASP.NET 서버 컨트롤 소개를 참조하십시오.

웹 서버 컨트롤

웹 서버 컨트롤에는 기존의 사용자 입력 컨트롤과 함께 달력과 같은 특수 용도의 컨트롤이 포함됩니다. 모든 웹 서버 컨트롤은 데이터 소스에 바인딩될 수 있습니다.

참고   모바일 장치용 출력을 만들 수도 있습니다. 이 경우 사용하는 ASP.NET 페이지 프레임워크는 같지만 Web Forms 페이지 대신 모바일 Web Forms 페이지를 만들고 모바일 장치용으로 특수하게 디자인된 컨트롤을 사용해야 합니다. 자세한 내용은 ASP.NET 모바일 웹 응용 프로그램 만들기를 참조하십시오.

다음 표는 웹 서버 컨트롤을 해당 기능별로 나열한 것입니다.

보안 정보   Web Forms 페이지의 사용자 입력에는 잠재적으로 악의적인 클라이언트 스크립트가 포함될 수도 있습니다. 기본적으로 Web Forms 페이지에서는 사용자 입력에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 스크립트 악용스크립트를 이용한 공격으로부터 웹 응용 프로그램 보호를 참조하십시오.

기능 컨트롤 설명
텍스트 표시(읽기 전용) Label 사용자가 직접 편집할 수 없는 텍스트를 표시합니다.
텍스트 편집 TextBox 사용자가 런타임에 편집하거나 프로그래밍 방식으로 변경할 수 있는 텍스트를 표시합니다.
목록에서 선택 DropDownList 사용자가 단추를 클릭할 때 나타나는 목록에서 항목을 선택할 수 있습니다.
  ListBox 선택 목록을 표시합니다. 목록에서 여러 항목을 선택할 수 있는 경우도 있습니다.
그래픽 표시 Image 이미지를 표시합니다.
  AdRotator 임의의 또는 미리 정의된 이미지 시퀀스를 표시합니다.
값 설정 CheckBox 사용자가 클릭하여 설정/해제할 수 있는 상자를 표시합니다.
  CheckBoxList 확인란을 그룹화합니다. 목록 컨트롤을 사용하면 데이터 바인딩을 통해 확인란을 쉽게 만들 수 있습니다.
  RadioButton 설정하거나 해제할 수 있는 단추 하나를 표시합니다.
  RadioButtonList 라디오 단추를 그룹화합니다. 그룹 내에서는 한 개의 단추만 선택할 수 있습니다.
날짜 설정 Calendar 사용자가 날짜를 선택할 수 있는 그래픽 달력을 표시합니다.
주석
참고   이러한 컨트롤을 사용하면 폼이 서버에 게시되어 처리됩니다.
Button 작업을 수행합니다.
  LinkButton Button 컨트롤과 같지만 하이퍼링크처럼 표시됩니다.
  ImageButton Button 컨트롤과 같지만 텍스트 대신 이미지와 연결됩니다.
탐색 HyperLink 웹 탐색 링크를 만듭니다.
테이블 조작 Table 테이블을 만듭니다.
  TableCell 테이블 행에 개별 셀을 만듭니다.
  TableRow 테이블 내에 개별 행을 만듭니다.
기타 컨트롤의 그룹화 CheckBoxList 확인란 모음을 만듭니다.
  Panel 다른 컨트롤의 컨테이너 역할을 하는 폼에 테두리 없는 분할선을 만듭니다.
  RadioButtonList 라디오 단추를 그룹화합니다. 그룹 내에서는 한 개의 단추만 선택할 수 있습니다.
목록에서 선택 Repeater 지정한 HTML 요소와 컨트롤 집합을 사용하고 데이터 집합의 각 레코드마다 한 번씩 요소를 반복하여 데이터 소스에서 정보를 표시합니다.
  DataList Repeater 컨트롤과 같지만 테이블에 정보를 표시하는 등 더 많은 서식 옵션과 레이아웃 옵션이 있습니다. 또한 DataList 컨트롤을 사용하여 편집 동작을 지정할 수도 있습니다.
  DataGrid 대체로 데이터 바인딩된 정보를 열이 포함된 테이블 형식의 폼에 표시합니다. 편집과 정렬이 가능한 메커니즘을 제공합니다.
개체 틀 PlaceHolder 이 컨트롤을 사용하면 페이지에 빈 컨테이너 컨트롤을 추가한 다음 런타임 시 동적으로 자식 요소를 추가할 수 있습니다.
  Literal HTML 요소를 추가하지 않고 정적 텍스트를 웹 페이지로 렌더링합니다.
  XML XML을 읽어 Web Forms 페이지의 해당 컨트롤에 씁니다.

HTML 서버 컨트롤

HTML 서버 컨트롤은 HTML 요소에 직접 매핑됩니다. 이 단원에 나열된 컨트롤은 미리 정의된 컨트롤입니다. 그러나 모든 HTML 요소를 컨트롤로 만들 수 있습니다. 이 때 컨트롤은 일반 속성 및 메서드 집합을 지원합니다. 모든 HTML 서버 컨트롤은 데이터 소스에 바인딩될 수 있습니다.

기능 컨트롤 설명
HtmlForm HTML 폼을 정의합니다. 폼이 전송되면 폼의 컨트롤 값이 서버에 게시됩니다.
텍스트 편집 HtmlInputText 사용자가 런타임에 편집하거나 프로그래밍 방식으로 변경할 수 있는 텍스트를 표시합니다.
  HtmlTextArea 많은 양의 텍스트를 표시합니다. 여러 줄 텍스트를 입력하고 표시하는 데 사용합니다.
주석
참고   이러한 컨트롤을 사용하면 폼이 서버에 게시되어 처리됩니다.
HtmlAnchor 웹 탐색을 사용할 수 있습니다.
  HtmlButton 작업을 수행합니다. 이 컨트롤에는 임의의 HTML이 모두 포함될 수 있으므로 모양이나 기능 면에서 매우 유연성이 있습니다. 그러나 모든 브라우저와 호환되지는 않습니다.
  HtmlInputButton 작업을 수행합니다. 이 단추는 모든 브라우저에서 지원됩니다.
  HtmlInputImage 단추와 같지만 그래픽을 표시합니다.
목록에서 선택 HtmlSelect 텍스트 목록과 그래픽 항목(아이콘)을 표시합니다.
그래픽 표시 HtmlImage 이미지를 표시합니다.
정보 저장소 HtmlInputHidden 폼에 대한 상태 정보를 저장합니다. 이 정보는 각 서버 라운드트립에 사용할 수 있어야 합니다.
탐색 HtmlAnchor 웹 탐색 링크를 만듭니다.
값 설정 HtmlInputCheckbox 사용자가 클릭하여 설정하거나 해제할 수 있는 상자를 만듭니다. CheckBox 컨트롤에는 레이블이 포함됩니다.
  HtmlInputRadioButton 켜거나 끌 수 있는 단추를 표시합니다. 일반적으로 라디오 단추는 고정된 옵션으로 구성된 짧은 목록에서 사용자가 항목을 선택할 수 있게 하는 데 사용됩니다.
테이블 조작 HtmlTable 테이블을 만듭니다.
  HtmlTableRow 테이블 내에 개별 행을 만듭니다.
  HtmlTableCell 테이블 행에 개별 셀을 만듭니다.
파일 전송 HtmlInputFile 서버에 업로드할 파일을 사용자가 지정할 수 있게 합니다. 단, 서버에서 업로드를 허용해야 합니다.
기타 기능 HtmlGenericControl 컨트롤로 변환된 모든 HTML 요소에 대한 기본 개체 모델(속성, 메서드, 이벤트)을 만듭니다.

유효성 검사 컨트롤

유효성 검사 컨트롤을 사용하면 웹 또는 HTML 서버 컨트롤에서 사용자 입력을 확인할 수 있습니다. 다음 표에서는 Web Forms에서 사용할 수 있는 유효성 검사 컨트롤의 종류를 나열합니다. 자세한 내용은 Web Forms 유효성 검사를 참조하십시오.

유효성 검사 형식 사용할 컨트롤 설명
필수 엔트리 RequiredFieldValidator 사용자가 입력할 부분을 건너뛰지 못하게 합니다.
값과 비교 CompareValidator 보다 작음, 같음, 보다 큼 등의 비교 연산자를 사용하여 다른 컨트롤의 속성 값 또는 상수 값과 사용자의 입력을 비교합니다.
범위 검사 RangeValidator 사용자가 입력한 내용이 지정한 하한값과 상한값 사이에 있는지 확인합니다. 숫자, 영문자 및 날짜 쌍 안에서 범위를 검사할 수 있습니다. 이 때의 경계는 상수나 다른 컨트롤에서 파생된 값으로 나타낼 수 있습니다.
패턴 일치 RegularExpressionValidator 입력한 내용이 정규식으로 정의한 패턴과 일치하는지 확인합니다. 이러한 형식으로 유효성을 검사하면 주민 등록 번호, 전자 메일 주소, 전화 번호, 우편 번호 등의 예측 가능한 문자 시퀀스를 확인할 수 있습니다.
사용자 정의 CustomValidator 직접 코딩한 유효성 검사 논리를 사용하여 사용자가 입력한 내용을 검사합니다.
없음 ValidationSummary 페이지에 있는 다른 모든 유효성 검사 컨트롤의 오류 메시지를 하나의 통합된 요약으로 표시합니다.

참고 항목

ASP.NET 서버 컨트롤 만들기 및 프로그래밍 | ASP.NET 서버 컨트롤 권장 사항 | Web Forms 유효성 검사