|
|
CheckBoxList 컨트롤과 RadioButtonList 컨트롤은 여러 개의 항목을 나열하며, 이 나열된 항목 중에서 다중 선택 혹은 단일 선택을 해야 하는 경우에 사용되는 컨트롤입니다.
위에서 설명한 것처럼, 여러 개의 CheckBox 컨트롤이나 여러 개의 RadioButton 컨트롤을 사용하는 대신에 쉽게 CheckBoxList 컨트롤과 RadioButtonList 컨트롤을 이용하여 다중/단일 선택에 대한 항목을 구성할 수 있으며, 데이터 소스 컨트롤과 바인딩하여 쉽게 데이터베이스에 있는 데이터를 화면에 출력하는 것을 용이하게 하는 컨트롤입니다. 존의 CheckBoxList 컨트롤과 RadioButtonList 컨트롤은 RepeatLayout이라는 속성을 지원하고 있었습니다. 이 속성의 값으로는 "Flow"와 "Table"중에서 하나의 값을 선택할 수 있었으며, 이 값들은 각각 화면에 렌더링되는 방식(Flow - 선형, Table - 테이블)을 정의하는 값입니다. (CheckBoxList 컨트롤과 RadioButtonList 컨트롤에 대한 자세한 사항은 각각 CheckBoxList 컨트롤과 RadioButtonList 컨트롤을 참고하시기 바랍니다.)
<그림 1>은 CheckBoxList 컨트롤과 RadioButtonList 컨트롤의 RepeatLayout을 각각 "Flow"와 "Table"으로 설정한 결과 페이지를 보여주고 있습니다. (여기에서 별도로 설정할 수 있는 RepeatColumns는 3으로, RepeatDirection은 "Horizontal"로 각각 설정하였습니다.)
<그림 1> CheckBoxList 컨트롤과 RadioButtonList 컨트롤의 RepeatLayout 설정 화면
ASP.NET 4에서는 "OrderedList"와 "UnorderedList"라는 새로운 RepeatLayout 속성의 값이 추가되었습니다. 이 값들은 각각 CheckBoxList 컨트롤과 RadioButtonList 컨트롤의 화면 렌더링을 <ol>과 <ul>태그로 렌더링되도록 정의합니다. <그림 2>는 CheckBoxList 컨트롤과 RadioButtonList 컨트롤의 RepeatLayout을 각각 "OrderedList"와 "UnorderedList"로 설정한 결과 페이지를 보여주고 있습니다. (RepeatLayout을 "OrderedList"와 "UnorderedList"로 설정하는 경우에는, 기존의 RepeatColumns 속성을 사용할 수 없으며 RepeatDirection을 "Horizontal"으로 설정할 수 없습니다.
<그림 2> CheckBoxList 컨트롤과 RadioButtonList 컨트롤의 RepeatLayout 설정 화면 ASP.NET 4에 CheckBoxList 컨트롤과 RadioButtonList 컨트롤에 RepeatLayout 속성에 대한 새로운 값이 추가된 이유는, 보다 깔끔한 HTML을 출력하는 것과 개발자가 스타일 적용을 손쉽게 할 수 있도록 하기 위해서라고 생각됩니다. ASP.NET 4에는 이러한 식으로 깔끔한 HTML을 만들기 위해 서버 컨트롤의 렌더링 방식에 있어 많은 부분들이 변경되었으며, 그러한 부분들에 대해서는 다른 아티클에서 알아보도록 하겠습니다.
 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
|
|
|
|
|