BulletedList 웹 서버 컨트롤 개요

업데이트: 2007년 11월

BulletedList 컨트롤은 항목의 순서 없는 목록이나 순서 있는 목록(번호 매기기 목록)을 만들 수 있습니다. 이 두 가지 목록은 각각 HTML ul 또는 ol 요소로 렌더링됩니다.

이 항목의 내용은 다음과 같습니다.

  • 시나리오

  • 기능

  • 배경

  • 방법 및 연습 항목

  • 클래스 참조

시나리오

BulletedList 컨트롤을 사용하여 다음 작업을 수행합니다.

  • 항목의 모양과 목록의 글머리 기호 또는 번호의 모양을 지정합니다.

  • 목록 항목을 정적으로 정의하거나 컨트롤을 데이터에 바인딩하여 정의합니다.

  • 사용자의 항목 클릭에 응답합니다.

맨 위로 이동

기능

BulletedList 컨트롤을 사용할 때 다음을 수행할 수 있습니다.

  • 글머리 기호 및 번호의 모양을 사용자 지정합니다.

  • 하이퍼링크, 정적 텍스트 또는 링크 단추와 같은 목록의 각 항목을 렌더링하는 방법을 지정합니다.

  • 사용자가 항목을 클릭할 때 응용 프로그램 관련 작업을 수행하는 논리를 제공합니다.

맨 위로 이동

배경

BulletedList 컨트롤은 ListBox, DropDownList 및 다른 ASP.NET 목록 컨트롤과 동일한 ListControl 클래스에서 파생됩니다. 따라서 BulletedList 컨트롤은 이러한 컨트롤과 같은 방법으로 사용할 수 있습니다. 정적 항목을 만들거나 컨트롤을 데이터 소스에 바인딩하는 방법으로 BulletedList 컨트롤의 목록 항목을 정의할 수 있습니다. 디자인 타임에 표시할 항목을 알고 있으면 태그에서 컨트롤의 Items 컬렉션을 개별 항목 집합으로 설정할 수 있습니다. 표시할 항목이 동적이면 런타임에 코드에서 항목 컬렉션을 만들 수 있습니다. 자세한 내용은 방법: List 웹 서버 컨트롤에 항목 추가(Visual Studio)를 참조하십시오.

또는 표시할 정보가 들어 있는 데이터 소스에 컨트롤을 바인딩할 수 있습니다. 자세한 내용은 방법: 데이터 소스에서 List 웹 서버 컨트롤 채우기(Visual Studio)를 참조하십시오.

컨트롤의 AppendDataBoundItems 속성을 true로 설정하여 정적 목록 항목과 데이터 바인딩된 목록 항목을 결합할 수 있습니다.

BulletedList 컨트롤의 항목을 정의할 때는 Text 속성과 Value 속성을 정의합니다. Text 속성은 해당 컨트롤에서 페이지에 표시할 내용을 정의합니다. Value 속성은 표시되지는 않지만 사용자가 항목을 선택하면 반환할 두 번째 값을 정의합니다. 예를 들어 직원 이름을 항목의 텍스트로 표시하지만 직원 ID를 값으로 사용할 수 있습니다. 사용자가 이 항목을 클릭하면 직접 값을 읽을 수 있습니다.

보안 정보:

고객 번호와 같은 중요한 데이터는 BulletedList 컨트롤의 값 속성에 사용하지 마십시오. 이 값이 표시되지는 않지만 개별 항목의 Value 속성 설정이 페이지에 렌더링되면 사용자가 쉽게 페이지 소스에 있는 데이터를 읽을 수 있습니다.

목록 항목 모양 사용자 지정

BulletedList 컨트롤은 BulletStyle 속성의 설정에 따라 글머리 기호 또는 번호를 렌더링할 수 있습니다. 컨트롤이 글머리 기호를 렌더링하도록 설정되어 있으면 HTML 표준 글머리 기호 스타일과 일치하는 미리 정의된 글머리 기호 스타일 필드 중에서 선택할 수 있습니다. 이러한 필드는 Disc, CircleSquare 필드로 나타납니다.

참고:

브라우저마다 글머리 기호를 렌더링하는 방법이 다양하며 일부 브라우저에서는 Disc 필드 등의 특정 글머리 기호 스타일을 지원하지 않습니다.

글머리 기호 대신 표시될 사용자 지정 이미지를 지정할 수도 있습니다.

컨트롤이 번호를 렌더링하도록 설정되어 있는 경우 LowerAlpha, UpperAlpha, LowerRomanUpperAlpha 필드와 같은 HTML 표준 번호 매기기 옵션 중에서 선택할 수 있습니다. FirstBulletNumber 속성을 설정하여 시퀀스의 시작 번호를 지정할 수도 있습니다.

항목 디스플레이 모드 지정

BulletedList 컨트롤은 다음 방법 중 하나로 목록 항목을 표시할 수 있습니다.

  • 정적 텍스트 컨트롤에서 표시하는 텍스트가 대화형이 아닙니다.

  • T:System.Web.UI.WebControls.HyperLink 컨트롤 사용자가 링크를 클릭하여 다른 페이지로 이동할 수 있습니다. 대상 URL을 개별 항목의 Value 속성으로 제공해야 합니다.

  • LinkButton컨트롤 사용자가 개별 항목을 클릭할 수 있고 컨트롤에서는 포스트백을 수행합니다.

사용자 선택에 응답

BulletedList 컨트롤이 개별 항목을 LinkButton 컨트롤로 표시하도록 구성되어 있으면 사용자가 항목을 클릭할 때 해당 컨트롤에서 포스트백을 수행합니다. 포스트백하면 BulletedList 컨트롤의 Click 이벤트가 발생합니다. 이 이벤트에서 응용 프로그램 관련 작업을 수행할 논리를 제공할 수 있습니다. 이 이벤트는 클릭된 항목의 인덱스 번호를 전달합니다. 자세한 내용은 방법: BulletedList 웹 서버 컨트롤에서 사용자 클릭에 응답(Visual Studio)을 참조하십시오.

방법 및 연습 항목

클래스 참조

다음 표에서는 BulletedList 컨트롤과 관련된 클래스를 보여 줍니다.

멤버

설명

BulletedList

컨트롤의 기본 클래스입니다.

BulletedListDisplayMode

각 항목의 표시 동작을 지정하는 열거형입니다.

BulletedListEventArgs

선택한 항목의 인덱스를 나타내는 이벤트 데이터입니다.

BulletedListEventHandler

BulletedList 컨트롤의 Click 이벤트를 처리하는 메서드입니다.

BulletStyle

표시할 수 있는 글머리 기호, 번호 또는 문자의 형식을 지정하는 열거형입니다.

맨 위로 이동

참고 항목

작업

방법: List 웹 서버 컨트롤에 항목 추가(Visual Studio)

방법: 데이터 소스에서 List 웹 서버 컨트롤 채우기(Visual Studio)

방법: List 웹 서버 컨트롤의 선택 설정(Visual Studio)