差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