다음을 통해 공유


Label 웹 서버 컨트롤 개요

업데이트: 2007년 11월

Label 웹 서버 컨트롤을 사용하면 ASP.NET 웹 페이지에서 프로그래밍 방식으로 텍스트를 설정할 수 있습니다.

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

  • 시나리오

  • 기능

  • 배경

  • 코드 예제

  • 클래스 참조

시나리오

일반적으로 단추 클릭에 대한 응답과 같이 런타임에 페이지의 텍스트를 변경할 경우 Label 컨트롤을 사용합니다.

맨 위로 이동

기능

Label 컨트롤의 텍스트는 프로그램의 디자인 타임 또는 런타임에 설정할 수 있습니다. 또한 Label 컨트롤의 Text 속성을 데이터 소스에 바인딩하여 페이지에 데이터베이스 정보를 표시할 수 있습니다.

맨 위로 이동

배경

Label 컨트롤을 TextBox 컨트롤 또는 다른 컨트롤 앞에서 활성 캡션으로 사용할 수 있습니다. 그런 다음 사용자가 선택키를 누르면 Label 컨트롤이 캡션으로 사용된 컨트롤로 이동합니다. 자세한 내용은 방법: 캡션으로 Label 웹 서버 컨트롤 사용을 참조하십시오.

Label 컨트롤을 사용하면 ASP.NET 웹 페이지에 텍스트를 표시할 수 있습니다. 다른 옵션은 다음과 같습니다.

  • HTML 태그   정적 텍스트를 표시하려면 HTML을 사용하는 것이 좋으며 반드시 Label 컨트롤을 사용할 필요는 없습니다. Label 컨트롤은 서버 코드의 텍스트 내용이나 다른 특성을 변경해야 할 경우에만 사용합니다.

  • Literal 컨트롤   Label 컨트롤처럼 Literal 컨트롤을 사용하면 프로그래밍 방식으로 텍스트를 페이지에 표시할 수 있습니다. 하지만 Literal 컨트롤은 스타일 속성을 지원하지 않으며 테마나 스킨을 지원하지 않습니다.

List 컨트롤에서 Label 컨트롤 사용

Label 컨트롤은 종종 Repeater, DataList, GridView, DetailsViewFormView 컨트롤과 같은 목록 웹 서버 컨트롤에서 사용되어 데이터베이스의 정보를 읽기 전용으로 표시합니다. 일반적인 방법은 이러한 컨트롤 중 하나에 대한 템플릿에 Label 컨트롤을 추가하는 것입니다. 그런 다음 Label 컨트롤을 데이터 소스에 바인딩할 수 있습니다. 템플릿에 대한 자세한 내용은 ASP.NET 웹 서버 컨트롤 템플릿을 참조하십시오.

보안 및 Lable 컨트롤

Label 컨트롤의 Text 속성을 태그 포함 문자열을 비롯한 모든 문자열로 설정할 수 있습니다. 문자열에 태그가 포함된 경우 Label 컨트롤은 태그를 해석합니다. 예를 들어 Text 속성을 <b>Test</b>로 설정한 경우 Label 컨트롤은 Test 단어를 굵은 글꼴로 렌더링합니다.

스크립트 삽입 가능성과 같은 보안 문제를 방지하려면 Text 속성을 신뢰할 수 없는 소스의 태그가 포함된 문자열로 설정하지 마십시오. Text 속성에 사용 중인 문자열의 소스를 신뢰할 수 없으면 해당 문자열을 인코딩해야 합니다. 자세한 내용은 방법: 문자열에 HTML 인코딩을 적용하여 스크립트를 이용한 공격으로부터 웹 응용 프로그램 보호를 참조하십시오.

맨 위로 이동

코드 예제

방법: Web Forms 페이지에 Label 웹 서버 컨트롤 추가(Visual Studio)

방법: 캡션으로 Label 웹 서버 컨트롤 사용

맨 위로 이동

클래스 참조

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

멤버

설명

Label

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

맨 위로 이동

참고 항목

참조

Literal 웹 서버 컨트롤 개요