差B/w的标签和文字控制在asp.net
在几乎所有的方式一个字面控制是一样的一个标签控制。这两个控件都用于在Web窗体上显示文本。 (Text属性可以在HTML或代码隐藏中设置。)
最大的区别在于,Label控件在渲染时将文本包装在span
中。任何应用于Label控件的样式都将使用span
的style
属性进行渲染。
例如,下面的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
所以,如果你想要的任何样式应用到比使用Label控件,否则使用文字控制。正因为如此,与Label控件相比,Literal控件是一个轻量级控件。
供参考:继承层次结构对于立即控制类是(对象=>控制=>文字),其中作为标签控制,层级是(对象=>控制=>的WebControl =>标签)
那么,为了确保在这里,根本没有其他的考虑?我问,因为你写的“主要区别是......”。显然我对主要区别不感兴趣。谢谢。 – 2010-07-22 13:58:11
@Django:Chris Marisic的回答非常重要。 ASP.Net当你想要一个HTML'
太棒了!这也解释了为什么它也被称为标签。非常感谢! – 2010-07-22 14:10:10