asp.netの差分b / wラベルとリテラルコントロール
ほとんどすべての点で、リテラルコントロールはラベルコントロールと同じです。これらのコントロールは両方とも、Webフォームにテキストを表示するために使用されます。(Textプロパティは、HTMLまたは分離コードで設定できます。)
最大の違いは、Labelコントロールがspan
レンダリング時にテキストをラップすることです。Labelコントロールに適用されるスタイルは、の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
したがって、任意のスタイルをthanに適用する場合は、Labelコントロールを使用し、そうでない場合はLiteralコントロールを使用します。このため、Labelコントロールと比較すると、Literalコントロールは軽量のコントロールです。
参考:リテラルコントロールクラスの継承階層は(オブジェクト=>コントロール=>リテラル)で、ラベルコントロールの場合、階層は(オブジェクト=>コントロール=> WebControl =>ラベル)です。