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, DetailsView 및 FormView 컨트롤과 같은 목록 웹 서버 컨트롤에서 사용되어 데이터베이스의 정보를 읽기 전용으로 표시합니다. 일반적인 방법은 이러한 컨트롤 중 하나에 대한 템플릿에 Label 컨트롤을 추가하는 것입니다. 그런 다음 Label 컨트롤을 데이터 소스에 바인딩할 수 있습니다. 템플릿에 대한 자세한 내용은 ASP.NET 웹 서버 컨트롤 템플릿을 참조하십시오.
보안 및 Lable 컨트롤
Label 컨트롤의 Text 속성을 태그 포함 문자열을 비롯한 모든 문자열로 설정할 수 있습니다. 문자열에 태그가 포함된 경우 Label 컨트롤은 태그를 해석합니다. 예를 들어 Text 속성을 <b>Test</b>로 설정한 경우 Label 컨트롤은 Test 단어를 굵은 글꼴로 렌더링합니다.
스크립트 삽입 가능성과 같은 보안 문제를 방지하려면 Text 속성을 신뢰할 수 없는 소스의 태그가 포함된 문자열로 설정하지 마십시오. Text 속성에 사용 중인 문자열의 소스를 신뢰할 수 없으면 해당 문자열을 인코딩해야 합니다. 자세한 내용은 방법: 문자열에 HTML 인코딩을 적용하여 스크립트를 이용한 공격으로부터 웹 응용 프로그램 보호를 참조하십시오.
맨 위로 이동
코드 예제
방법: Web Forms 페이지에 Label 웹 서버 컨트롤 추가(Visual Studio)
맨 위로 이동
클래스 참조
다음 표에서는 Label 컨트롤과 관련된 클래스를 보여 줍니다.
멤버 |
설명 |
---|---|
컨트롤의 기본 클래스입니다. |
맨 위로 이동