共用方式為


Label Web 伺服器控制項概觀

更新:2007 年 11 月

Label Web 伺服器控制項可讓您以程式設計的方式在 ASP.NET 網頁中設定文字。

這個主題包含:

  • 案例

  • 功能

  • 背景

  • 程式碼範例

  • 類別參考

案例

當您想在執行階段變更網頁的文字時,通常是使用 Label 控制項。

回到頁首

功能

您可以在程式的設計階段或執行階段,設定 Label 控制項的文字。您也可以將 Label 控制項的 Text 屬性繫結至資料來源,在頁面上顯示資料庫資訊。

回到頁首

背景

您可以在 TextBox 控制項或其他控制項前面,使用 Label 控制項當做現用標題。接著使用者便可以按下便捷鍵,移至以 Label 控制項為標題的控制項。如需詳細資訊,請參閱 HOW TO:將 Label Web 伺服器控制項當成標題使用

Label 控制項提供一種在 ASP.NET Web 網頁中顯示文字的方法。其他選項包括以下所示:

  • HTML 標記:如果要顯示靜態文字,可以使用 HTML,而不需要 Label 控制項。唯有在需要變更伺服端程式碼中的文字內容或其他文字特性時,才使用 Label 控制項。

  • Literal 控制項:就像 Label 控制項一樣,Literal 控制項可讓您以程式設計的方式在網頁中顯示文字。但是,Literal 控制項不支援樣式屬性,也不支援佈景主題或面板。

使用清單控制項中的 Label

Label 控制項通常用在清單 Web 伺服器控制項 (例如 RepeaterDataListGridViewDetailsViewFormView 控制項),以顯示資料庫中的唯讀資訊。通常策略會是將 Label 控制項加入至這些控制項其中之一的範本。然後將 Label 控制項繫結到資料來源。如需樣板的詳細資訊,請參閱 ASP.NET Web 伺服器控制項樣板

安全性和標籤控制項

您可以將 Label 控制項的 Text 屬性設定為任意字串,其中包括包含標記的字串。如果字串包含標記,Label 控制項就會轉譯標記。例如,如果您將 Text 屬性設定為 <b>Test</b>,Label 控制項會使用粗體類型呈現 Test 這個字。

若要避免安全性問題,例如指令碼插入 (Script Injection) 的可能性,請勿將 Text 屬性設定為包含不受信任來源的標記的字串。如果您不信任 Text 屬性使用的字串來源,就應該將字串予以編碼。如需詳細資訊,請參閱 HOW TO:利用將 HTML 編碼套用至字串的方法,防止會在 Web 應用程式中發生的指令碼攻擊

回到頁首

程式碼範例

HOW TO:將 Label Web 伺服器控制項加入至 Web Form 網頁 (Visual Studio)

HOW TO:將 Label Web 伺服器控制項當成標題使用

回到頁首

類別參考

下表列出與 Label 控制項相關的類別。

成員

描述

Label

控制項的主要類別。

回到頁首

請參閱

參考

Literal Web 伺服器控制項概觀