2011-12-09 5 views
1

우리가 (lables에 좋아하지 많은 비즈니스 로직에) 일부 텍스트 만 표시하는 라벨을 사용하는어떤 사용하는 한 - HTML 라벨 또는 ASP : 라벨

<label>Name</label> 
<asp:Label Text="Name" runat="server"></asp:Label> 

Genreally를 사용 하나. 사용하는 뷰의 성능 관점.

+1

'lable '이 아니라'label'라고합니다. – Jesper

답변

2

두 가지 옵션 사이의 성능은 거의 얻을 수 없습니다. 이것은 미세 최적화입니다.

그러나 질문에 대답하기 위해 컨트롤을 deserialize 할 필요가없고 서버 측에서 조작 할 필요가 없으므로 직선 마크 업이 더 잘 수행됩니다.

일반적으로 서버 측 컨트롤을 사용하는 경우 서버는 일반 마크 업보다 많은 작업을 수행해야합니다.

0

다른 목표가 있습니다.

라벨은 다른 제어

ASP를 참조의 별명을 나타내는 for 키와 함께 사용된다 : 레이블들은 단지 생성 스팬한다.

속도 문제 : label 이긴다.

0

동적으로 (즉 코드 숨김에서) populat하거나 다른 서버 컨트롤과 함께 "for"속성을 사용하려는 경우에만 asp : label을 사용해야한다고 말합니다. asp : TextBox로). 그렇지 않으면 직선 html 솔루션을 사용하십시오. 마크 업이 더 깨끗해지며 페이지의 동적 요소를 쉽게 식별 할 수 있습니다.

0

성능 측면에서 : <label>을 사용하십시오.

이외에도 일반적으로 레이블은 다른 (입력) 요소와 함께 사용됩니다. <label for=...>. ASP.NET 레이블도 마찬가지입니다 : <asp:Label AssociatedControlId="..." .../>.

일반 텍스트를 렌더링하려는 경우 간단한 <span> (또는 HTML 요소 없음)이 더 적합 할 수 있습니다. ASP.NET에 해당하는 코드는 <asp:Literal>입니다 (예 : 코드 숨김에서 액세스해야하는 경우).