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 伺服器控制項 (例如 Repeater、DataList、GridView、DetailsView 和 FormView 控制項),以顯示資料庫中的唯讀資訊。通常策略會是將 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 控制項相關的類別。
成員 |
描述 |
---|---|
控制項的主要類別。 |
回到頁首