ASP.Net: 리터럴 대 레이블
저는 단지 당신이 언제 그리고 어디에 사용해야 하는지에 대한 몇 가지 당국의 의견을 듣고 싶었습니다.LITERAL
에 대한 LABEL
.
제가 알기로는, 차이점은 다음과 같습니다.LABEL
를 통해 스타일링 할 수 있습니다.<SPAN>
태그가 추가됩니다.
저는 개인적으로 다음과 같은 것을 발견했습니다.<SPAN>
ASP를 하지 않기 에 HTML의 태그는 ASP를 통해 적용할 수 없습니다.LITERAL
s는 대부분의 시간에 사용되어야 하는 것처럼 보입니다.하지만 제가 모르는 라벨을 사용하는 것에 대해 다른 고려 사항이나 이점이 있는 것이 걱정됩니다.
아무 것이나 교체해도 100% 괜찮은가요?LABEL
에 로으.LITERAL
우리가, 게스적타을않용는요면다지하일그?다른 고려 사항은 없습니까?
네, 가장 큰 차이점은Literal
컨트롤은 텍스트만 렌더링합니다.Label
컨트롤이 그것을 에워싸고 있습니다.<span>
"(으)"를 한AssociatedControlID
이 성속, 이경a.Label
은 컨롤이렌니다합을 .<label>
따라서 레이블은 더 쉽게 스타일을 지정할 수 있지만 텍스트만 삽입하는 경우 리터럴을 사용하는 것이 좋습니다.리터럴 컨트롤에는 텍스트가 렌더링되는 방법을 제어하는 편리한 속성도 있습니다.HTML로 인코딩하거나 변경 없이 렌더링하거나 "지원되지 않는 마크업 언어 요소"를 제거할 수 있습니다.
스을적예않경는우지하용사일타용예(예: 사)용▁using) 사용Label
의CssClass
속성), 도됩니다해교체다됩니▁를 대체해도 괜찮을 것입니다.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
사용자가 레이블을 클릭하면 자동으로 텍스트 필드 내에 커서를 설정할 수 있도록 텍스트 상자를 대상으로 하는 속성입니다.
그렇지 않으면 텍스트가 다음과 같이 묶이지 않는 한 리터럴을 사용합니다.span
CSS 스타일링에 도움이 될 것입니다.
간단한 텍스트, 형식화된 텍스트 또는 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
'programing' 카테고리의 다른 글
특정 저장소에 대해서만 GIT_SSL_NO_VERIFY를 설정하려면 어떻게 해야 합니까? (0) | 2023.05.24 |
---|---|
MongoDB 연결 문자열에 대한 내 dbname은 어디서 찾을 수 있습니까? (0) | 2023.05.24 |
'git merge'와 'gitrebase'의 차이점은 무엇입니까? (0) | 2023.05.24 |
Entity Framework 4.1 코드 먼저 클래스 속성 무시 (0) | 2023.05.24 |
mongodb 없이 _id 문자열과 같은 mongodb를 만들 수 있는 방법이 있습니까? (0) | 2023.05.24 |