我々は唯一の(のようなないlables上の多くのビジネスロジックに)いくつかのテキストを表示するラベルを使用しているはどちらを使用する - HTMLのラベル又はAsp:ラベル
<label>Name</label>
<asp:Label Text="Name" runat="server"></asp:Label>
Genreallyを使用する1つ。 どれを使用するかという視点として。
我々は唯一の(のようなないlables上の多くのビジネスロジックに)いくつかのテキストを表示するラベルを使用しているはどちらを使用する - HTMLのラベル又はAsp:ラベル
<label>Name</label>
<asp:Label Text="Name" runat="server"></asp:Label>
Genreallyを使用する1つ。 どれを使用するかという視点として。
2つのオプションの間でパフォーマンスがほとんど向上しません。これはミクロ最適化です。
しかし、コントロールを逆シリアル化してサーバー側で操作する必要がないため、まっすぐなマークアップが優れています。
一般に、サーバー側のコントロールを使用する場合、サーバーは通常のマークアップよりも多くの作業を行う必要があります。
異なる目標があります。
ラベルは、別の制御
ASPを参照の別名を表すfor
キーとともに使用される:ラベルは単に生成スパンされます。
スピードの問題として:label
が勝ちます。
動的に(つまりコードビハインドから)実装する場合や、別のサーバーコントロールで「for」属性を使用する場合は、asp:labelを使用する必要がありますasp:TextBoxとして)。それ以外の場合は、ストレートhtmlソリューションを使用してください。マークアップがよりクリーンになり、ページ内の動的要素を特定するのが簡単になります。
パフォーマンスの観点から:HTML <label>
を使用してください。それ以外に、ラベルは、通常、別の(入力)要素と共に使用される。 <label for=...>
。 ASP.NETラベルの場合も同様です。<asp:Label AssociatedControlId="..." .../>
。
プレーンテキストをレンダリングする場合は、単純な<span>
(またはHTML要素がまったくない)が適している可能性があります。そして、それに相当するASP.NETは<asp:Literal>
になります(たとえば、コードビハインドからアクセスする必要がある場合)。
'lable'ではなく' label'と呼ばれています。 – Jesper