여러 가지 웹 서버 컨트롤을 사용하여 목록 폼에 데이터를 표시할 수 있습니다.
Table 컨트롤을 제외한 다른 컨트롤은 데이터 소스에 바인딩됩니다.
이러한 컨트롤은 데이터 소스의 각 레코드에 대해 항목(엔트리)을 한 개씩 만듭니다.
다음 표에서는 웹 서버 컨트롤의 종류와 컨트롤들 사이의 차이점을 보여 줍니다.
컨트롤 형식 |
목적 |
기능 |
Table |
|
- HTML 텍스트와 컨트롤을 조합하여 표시할 수 있습니다.
- 정보를 표시하도록 설정할 수 있는 TableCell 컨트롤을 지원합니다. 템플릿을 사용하여 표시하지 않습니다.
- 기본적으로 데이터 바인딩된 컨트롤이 아닙니다.
- 동적으로 행(TableRow 컨트롤)과 셀(TableCell 컨트롤)을 만들기 위한 모델을 제공합니다.
|
Repeater |
|
- 항목 선택 기능이나 편집 기능이 기본으로 지원되지 않습니다.
- 기본 모양이 없으므로 템플릿을 만들어서 목록을 레이아웃해야 합니다. 목록을 가로, 세로 또는 한 줄에 모두 표시할 수 있고 다른 형식을 지정하여 표시할 수도 있습니다.
- 기본 페이징 기능이 없으므로 모든 데이터가 한 번에 나열됩니다.
- 템플릿을 사용하여 요소 사이의 구분 기호를 정의할 수 있습니다.
- 항목에 적용할 수 있는 사용자 지정 기능을 지원합니다(예: 각 항목에 "장바구니에 추가" 단추 지정).
|
DataList |
- 편집할 수 있는 목록 출력
- 표 형식 이외의 목록(예: 쉼표로 구분된 목록)
- 쉽게 사용자 지정할 수 있는 출력
|
- 기본적으로 표 모양이지만 임의의 목록 출력을 표시하도록 구성할 수 있습니다.
- 목록의 모양을 다양하게 사용자 지정할 수 있습니다.
- 자동 서식 지정 옵션이 있습니다.
- WYSIWYG 방식의 템플릿 편집 기능을 지원합니다.
- 항목의 모양을 사용자 지정하기 위한 스타일을 지원합니다.
- 템플릿을 사용하여 요소 사이의 구분 기호를 정의할 수 있습니다.
- 편집 가능한 내용(바인딩된 데이터의 데이터 형식을 바탕으로 텍스트 상자나 다른 컨트롤에 표시되는 내용)을 가지고 있습니다.
- 단일 선택을 지원합니다. 다중 선택을 사용하려면 사용자 지정 코드가 필요합니다.
- 데이터 항목을 가로(열) 또는 세로(행)로 레이아웃할 수 있습니다.
- 기본 페이징 기능이 없으므로 모든 데이터가 한 번에 나열됩니다.
- 항목에 적용할 수 있는 사용자 지정 기능을 지원합니다(예: 각 항목에 "장바구니에 추가" 단추 지정).
|
DataGrid |
- 편집할 수 있는 완전한 기능의 목록 출력
- 페이징 기능 사용
|
- 기본적으로 모눈 모양입니다.
- 모눈의 모양을 다양하게 사용자 지정할 수 있습니다.
- 자동 서식 지정 옵션이 있습니다.
- 바인딩된 열, 단추 또는 하이퍼링크의 열 및 템플릿을 통해 만든 사용자 지정 열을 사용하여 출력을 지정할 수 있습니다.
- 구분 기호 템플릿은 없지만 표에 모눈이 렌더링되고 표 테두리 크기와 색을 지정할 수 있습니다.
- WYSIWYG 방식의 템플릿 편집 기능을 지원합니다.
- 항목의 모양을 사용자 지정할 수 있는 스타일이 지원됩니다.
- 내용을 편집, 업데이트 및 삭제할 수 있습니다.
- 단일 선택을 지원합니다. 다중 선택을 사용하려면 사용자 지정 코드가 필요합니다.
- 선택적으로 페이징 기능을 가진 출력을 사용할 수 있습니다.
- 정렬 기능을 지원합니다.
- 항목에 적용할 수 있는 사용자 지정 기능을 지원합니다(예: 각 항목에 "장바구니에 추가" 단추 지정).
|