2011-12-09 10 views
1

我々は唯一の(のようなないlables上の多くのビジネスロジックに)いくつかのテキストを表示するラベルを使用しているはどちらを使用する - HTMLのラベル又はAsp:ラベル

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

Genreallyを使用する1つ。 どれを使用するかという視点として。

+1

'lable'ではなく' label'と呼ばれています。 – Jesper

答えて

2

2つのオプションの間でパフォーマンスがほとんど向上しません。これはミクロ最適化です。

しかし、コントロールを逆シリアル化してサーバー側で操作する必要がないため、まっすぐなマークアップが優れています。

一般に、サーバー側のコントロールを使用する場合、サーバーは通常のマークアップよりも多くの作業を行う必要があります。

0

異なる目標があります。

ラベルは、別の制御

ASPを参照の別名を表すforキーとともに使用される:ラベルは単に生成スパンされます。

スピードの問題として:labelが勝ちます。

0

動的に(つまりコードビハインドから)実装する場合や、別のサーバーコントロールで「for」属性を使用する場合は、asp:labelを使用する必要がありますasp:TextBoxとして)。それ以外の場合は、ストレートhtmlソリューションを使用してください。マークアップがよりクリーンになり、ページ内の動的要素を特定するのが簡単になります。

0

パフォーマンスの観点から:HTML <label>を使用してください。それ以外に、ラベルは、通常、別の(入力)要素と共に使用される。 <label for=...>。 ASP.NETラベルの場合も同様です。<asp:Label AssociatedControlId="..." .../>

プレーンテキストをレンダリングする場合は、単純な<span>(またはHTML要素がまったくない)が適している可能性があります。そして、それに相当するASP.NETは<asp:Literal>になります(たとえば、コードビハインドからアクセスする必要がある場合)。

関連する問題