우리가 (lables에 좋아하지 많은 비즈니스 로직에) 일부 텍스트 만 표시하는 라벨을 사용하는어떤 사용하는 한 - HTML 라벨 또는 ASP : 라벨
<label>Name</label>
<asp:Label Text="Name" runat="server"></asp:Label>
Genreally를 사용 하나. 사용하는 뷰의 성능 관점.
우리가 (lables에 좋아하지 많은 비즈니스 로직에) 일부 텍스트 만 표시하는 라벨을 사용하는어떤 사용하는 한 - HTML 라벨 또는 ASP : 라벨
<label>Name</label>
<asp:Label Text="Name" runat="server"></asp:Label>
Genreally를 사용 하나. 사용하는 뷰의 성능 관점.
두 가지 옵션 사이의 성능은 거의 얻을 수 없습니다. 이것은 미세 최적화입니다.
그러나 질문에 대답하기 위해 컨트롤을 deserialize 할 필요가없고 서버 측에서 조작 할 필요가 없으므로 직선 마크 업이 더 잘 수행됩니다.
일반적으로 서버 측 컨트롤을 사용하는 경우 서버는 일반 마크 업보다 많은 작업을 수행해야합니다.
다른 목표가 있습니다.
라벨은 다른 제어
ASP를 참조의 별명을 나타내는 for
키와 함께 사용된다 : 레이블들은 단지 생성 스팬한다.
속도 문제 : label
이긴다.
동적으로 (즉 코드 숨김에서) populat하거나 다른 서버 컨트롤과 함께 "for"속성을 사용하려는 경우에만 asp : label을 사용해야한다고 말합니다. asp : TextBox로). 그렇지 않으면 직선 html 솔루션을 사용하십시오. 마크 업이 더 깨끗해지며 페이지의 동적 요소를 쉽게 식별 할 수 있습니다.
성능 측면에서 : <label>
을 사용하십시오.
이외에도 일반적으로 레이블은 다른 (입력) 요소와 함께 사용됩니다. <label for=...>
. ASP.NET 레이블도 마찬가지입니다 : <asp:Label AssociatedControlId="..." .../>
.
일반 텍스트를 렌더링하려는 경우 간단한 <span>
(또는 HTML 요소 없음)이 더 적합 할 수 있습니다. ASP.NET에 해당하는 코드는 <asp:Literal>
입니다 (예 : 코드 숨김에서 액세스해야하는 경우).
'lable '이 아니라'label'라고합니다. – Jesper