在asp.net中使用什麼文字控件?他們和Label控件有什麼區別?什麼是文字控制用於和asp.net中的標籤控制有什麼不同?
回答
的主要區別是,標籤控制添加span標籤您設置的文本(財產),允許一個樣式應用到它:
<span>My Label text</span>
的文字控制可以讓你呈現任何類型的內容。您可以使用它來呈現腳本,hmtl和任何其他類型的文檔內容。它不會更改您在Text屬性中提供的字符串。
注意:Label控件也允許您呈現直線HTML,但它會將所有文本放在span標記中,如前所述。所以,爲了渲染大型的HTML部分,Literal控件是最好的選擇。
P.S:在HTML有一個<label>
標籤。如果使用Label控件的AssociatedControlId
屬性,則呈現爲HTML <label>
(感謝雷指出了這一點。)
例如:
<asp:Label runat="server" id="FirstNameLabel" AssociatedControlId="FirstNameTextBox">
Input First Name:
</asp:Label>
<asp:Textbox runat="server" id="FirstNameTextBox" />
會呈現:
<label for="FirstNameTextbox" id="FirstNameLabel">Input first name:</label>
<input type="text" id="FirstNameTextbox" name="FirstNameTextBox" />
另請參閱W3學校的here。
它用於在頁面上顯示文本,顯示的文本可以在運行時通過服務器端代碼進行設置。
它將正確放置您在頁面上放置的任何文本。您可以使用它來編寫html,JavaScript或純文本。
標籤控件還具有將標籤與另一個控件相關聯的AssociatedControlId屬性。一個有用的例子是使用一個文本框控件。一旦這些相關聯,屏幕閱讀器就能夠提供更好的結果。
另一個例子是帶標籤的單選按鈕允許您單擊標籤,單選按鈕將選擇是否設置了AssociatedControlId屬性。
由於splattne提到,標籤封裝在它的跨度文字,而文字僅僅是一個佔位符。但是,在做出關於ASP.Net控件如何呈現的假設時要小心。它可以取決於您正在使用的用戶代理。例如,面板控件在IE中呈現爲div,但呈現爲Firefox中的表格。
還有一點需要注意的是,如果您正在使用它來顯示內容並且不需要格式化文本,請使用Literal控件。 ViewState不像Literal vs Label控件那樣沉重,當你在使用ViewState的頁面上使用ViewState時,它確實會讓你的頁面大小膨脹。
我總是問自己,我是否需要應用自定義樣式或格式?是的,使用標籤。不,使用文字。
- 我們可以在標題標籤使用文字控制,而標籤不能在標題標籤
- 標籤可用於將焦點設置文本框一樣其他控件使用。 雖然文字只是rander網頁
在許多方面對靜態文本文字控件類似於Label控件。這兩個控件都用於在Web窗體上顯示文本。 Text屬性可以在HTML或代碼隱藏中設置。渲染時
2. Label控件封裝在一個span標籤的文本。任何應用於Label控件的樣式都將使用span標籤的style屬性進行渲染。
例如,下面的HTML
<asp:Label ID="Label1" runat="server" Text="Lable Text"
ForeColor="Red" Font-Bold="true" ></asp:Label>
將呈現爲
<span id="Label1" style="color:Red;font-weight:bold;">Lable Text</span>
3.甲字面控制,不輸出任何周圍的標籤。文本按原樣顯示。
例如,下面的HTML
<asp:Literal ID="Literal1" runat="server"
Text="Literal Control Text"></asp:Literal>
將呈現爲
文字控制文字
4.如果你想要的任何樣式應用到比使用標籤控制,否則文字控制
8.立即控制是一種重量輕的控制中,當具有Label對照相比。
- 1. 控制標籤的用途是什麼?
- 2. 什麼是C++中的WinXP控制檯光標控制字符?
- 3. 標籤欄控制器和標籤欄有什麼區別?
- 4. Opendaylight控制器。有什麼不同?
- 5. 這是什麼文字選擇控制?
- 6. 什麼是輸入的asp.net控制器
- 7. ASP.NET異步控制器和調用Sync();什麼是「同步()」?
- 8. 這是什麼iOS控制?
- 9. 什麼是腹脹控制
- 10. 這是什麼控制?
- 11. 什麼是控制對象
- 12. 什麼是Node.js相當於ASP.NET MVC中的控制器?
- 13. 什麼是Bootstrap 3中的控制標籤?
- 14. 什麼是持有我的控制器?
- 15. 爲什麼控制不動?
- 16. 什麼是Zend的控制檯?你什麼時候使用這個控制檯?
- 17. 什麼是分段控制和開關?
- 18. 支持標籤/標籤的最常用的版本控制系統是什麼?
- 19. 控制類的用途是什麼?
- 20. WCSF中的控制器是什麼?
- 21. Java Swing中的控制器是什麼?
- 22. sinatra中的控制器是什麼?
- 23. 什麼是「頁面控制器」和「頁面視圖控制器」?
- 24. 控制什麼DataContentHandler用於MimeMessage附件?
- 25. 什麼控制用於地圖
- 26. 什麼時候Zend_Controller_Request_Http不是控制器
- 27. 這是什麼控制?組盒或不!
- 28. 使用什麼控制
- 29. 繼電器控制器和微控制器有什麼區別?
- 30. 這是什麼控制調用?
可能重複[ASP.Net:文字與標籤](http://stackoverflow.com/questions/3309398/asp-net-literal-vs-label) – 2012-02-11 03:12:36