programing

ASP.Net: 리터럴 대 레이블

subpage 2023. 5. 24. 22:09
반응형

ASP.Net: 리터럴 대 레이블

저는 단지 당신이 언제 그리고 어디에 사용해야 하는지에 대한 몇 가지 당국의 의견을 듣고 싶었습니다.LITERAL에 대한 LABEL.

제가 알기로는, 차이점은 다음과 같습니다.LABEL를 통해 스타일링 할 수 있습니다.<SPAN>태그가 추가됩니다.

저는 개인적으로 다음과 같은 것을 발견했습니다.<SPAN>ASP를 하지 않기 에 HTML의 태그는 ASP를 통해 적용할 수 없습니다.LITERALs는 대부분의 시간에 사용되어야 하는 것처럼 보입니다.하지만 제가 모르는 라벨을 사용하는 것에 대해 다른 고려 사항이나 이점이 있는 것이 걱정됩니다.

아무 것이나 교체해도 100% 괜찮은가요?LABEL에 로으.LITERAL 우리가, 게스적타을않용는요면다지하일그?다른 고려 사항은 없습니까?

네, 가장 큰 차이점은Literal컨트롤은 텍스트만 렌더링합니다.Label컨트롤이 그것을 에워싸고 있습니다.<span> "(으)"를 한AssociatedControlID이 성속, 이경a.Label은 컨롤이렌니다합을 .<label>

따라서 레이블은 더 쉽게 스타일을 지정할 수 있지만 텍스트만 삽입하는 경우 리터럴을 사용하는 것이 좋습니다.리터럴 컨트롤에는 텍스트가 렌더링되는 방법을 제어하는 편리한 속성도 있습니다.HTML로 인코딩하거나 변경 없이 렌더링하거나 "지원되지 않는 마크업 언어 요소"를 제거할 수 있습니다.

스을적예않경는우지하용사일타용예(예: 사)용▁using) 사용LabelCssClass 속성), 도됩니다해교체다됩니▁를 대체해도 괜찮을 것입니다.Label를 사용한 컨트롤입니다.Literal제어 장치

유사한 코드가 있을 때

<asp:Label EnableViewState="false" ID="Label8" runat="server" 
        AssociatedControlID="txtEmail">Email Address:</asp:Label>

<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>

요소는 html로 .label 바른요를 가진 for사용자가 레이블을 클릭하면 자동으로 텍스트 필드 내에 커서를 설정할 수 있도록 텍스트 상자를 대상으로 하는 속성입니다.

그렇지 않으면 텍스트가 다음과 같이 묶이지 않는 한 리터럴을 사용합니다.spanCSS 스타일링에 도움이 될 것입니다.

여기에 이미지 설명 입력

간단한 텍스트, 형식화된 텍스트 또는 HTML 텍스트를 그대로 표시하려면 먼저 리터럴을 경량으로 시작하고 추가 SPAN 태그를 내보내지 않습니다.

추가 태그에 대해 설명하는 이 비디오를 참조하십시오.

그러나 우리는 리터럴에 CSS를 적용할 수 없으며 Label1과 같은 속성을 추가할 수 없습니다.특성.리터럴에 추가합니다.리터럴이 SPAN 태그로 둘러싸여 있지 않기 때문에 용기 지향적인 작업을 수행할 수 없습니다.

또한 ASP.NET 웹폼 사용자가 많은 경우 HTML을 무겁게 만들 수 있는 추가 SPAN 태그를 생성하지 않는 텍스트를 표시하려면 기본적으로 레이블을 선택해야 합니다.

asp.net 의 차이 b/w 라벨 및 리터럴 컨트롤

거의 모든 면에서 리터럴 컨트롤은 레이블 컨트롤과 동일합니다.이러한 컨트롤은 모두 웹 양식에 텍스트를 표시하는 데 사용됩니다. (텍스트 속성은 HTML 또는 코드 뒤에 설정할 수 있습니다.)

가장 큰 차이점은 레이블 컨트롤이 텍스트를 다음과 같이 감싼다는 것입니다.span렌더링할 때에레이블 컨트롤에 적용되는 모든 스타일은 다음을 사용하여 렌더링됩니다.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>

리터럴 컨트롤은 주변 태그를 출력하지 않으므로 텍스트는 다음과 같이 표시됩니다.

예를 들어, 다음 HTML이 있습니다.

<asp:Literal ID="Literal1" runat="server" 
Text="Literal Control Text"></asp:Literal>

로 렌더링됩니다.

Literal Control Text

따라서 스타일을 에 적용하려면 레이블 컨트롤을 사용하고 그렇지 않으면 리터럴 컨트롤을 사용합니다.이 때문에 Label(라벨) 컨트롤과 비교했을 때 Literal(리터) 컨트롤은 경량 컨트롤입니다.

참고: Literal 컨트롤 클래스의 상속 계층은 (Object => Control => Literal)이고, Label 컨트롤의 경우 계층은 (Object => Control => WebControl => Label)입니다.

언급URL : https://stackoverflow.com/questions/3309398/asp-net-literal-vs-label

반응형