asp.net의 차이점 흑백 레이블 및 리터럴 컨트롤
거의 모든면에서 Literal 컨트롤은 Label 컨트롤과 동일합니다. 이 두 컨트롤은 모두 웹 양식에 텍스트를 표시하는 데 사용됩니다. (Text 속성은 HTML 또는 코드 숨김에서 설정할 수 있습니다.)
가장 큰 차이점은 Label 컨트롤이 span
렌더링 될 때 텍스트를 래핑한다는 것 입니다. Label 컨트롤에 적용되는 모든 스타일 style
은 span
.
예를 들어, 다음 HTML
<asp:Label ID="Label1" runat="server" Text="Label Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
다음과 같이 렌더링됩니다.
<span id="Label1" style="color:Red;font-weight:bold;">Label Text</span>
Literal 컨트롤은 주변 태그를 출력하지 않으므로 텍스트는 다음과 같이 표시됩니다.
예를 들어, 다음 HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
다음과 같이 렌더링됩니다.
Literal Control Text
따라서 스타일을 a에 적용하려면 Label 컨트롤을 사용하고 그렇지 않으면 Literal 컨트롤을 사용하십시오. 이 때문에 Literal 컨트롤은 Label 컨트롤과 비교할 때 가벼운 컨트롤입니다.
참고 : Literal 컨트롤 클래스의 상속 계층은 (Object => Control => Literal)입니다 . 여기서 Label 컨트롤의 경우 계층은 (Object => Control => WebControl => Label)입니다.