Label クラス

Web ページにテキストを表示するラベル コントロールを表します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
<ControlValuePropertyAttribute("Text")> _
Public Class Label
    Inherits WebControl
    Implements ITextControl
'使用
Dim instance As Label
[ControlValuePropertyAttribute("Text")] 
public class Label : WebControl, ITextControl
[ControlValuePropertyAttribute(L"Text")] 
public ref class Label : public WebControl, ITextControl
/** @attribute ControlValuePropertyAttribute("Text") */ 
public class Label extends WebControl implements ITextControl
ControlValuePropertyAttribute("Text") 
public class Label extends WebControl implements ITextControl
適用できません。

解説

Label コントロールを使用して、ページの設定位置にテキストを表示します。静的テキストとは異なり、Text プロパティによりテキストの表示をカスタマイズできます。

Literal コントロールと PlaceHolder コントロールを使用して、Web フォーム ページにテキストを表示することもできます。ただし、Label コントロールとは異なり、これらのコントロールは、追加タグは表示しません。

セキュリティに関するメモセキュリティに関するメモ :

このコントロールは、ユーザー入力を表示する際に使用できます。これにより、セキュリティが脆弱になる可能性があります。既定では、ASP.NET Web ページによって、ユーザー入力にスクリプトまたは HTML 要素が含まれていないかどうかが検証されます。詳細については、「スクリプトによる攻略の概要」を参照してください。

ユーザー補助

このコントロールに既定でレンダリングされるマークアップは、Web Content Accessibility Guidelines (WCAG) 1.0 の優先度 1 ガイドラインなどのユーザー補助に関する標準に適合しない可能性があります。このコントロールのユーザー補助サポートの詳細については、「ASP.NET コントロールとユーザー補助」を参照してください。

トピック 場所
チュートリアル : ASP.NET Web サーバー コントロール用の基本的なコントロール デザイナの作成 ASP.NET コントロールの作成
チュートリアル : カスタム ビジネス オブジェクトへのデータ バインディング Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : ユーザー補助対応の Web アプリケーションの作成 Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル: Visual Web Developer でのカスケード スタイル シートのスタイルの操作 Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Web フォーム ページにおけるユーザーの入力の検証 Visual Studio での ASP .NET Web アプリケーションの作成
方法 : Web フォーム ページに Label Web サーバー コントロールを追加する (Visual Studio) Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Visual Web Developer での ASP.NET マスタ ページの作成と使用 Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Visual Web Developer での基本的な Web ページの作成 Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Visual Web Developer でのコードの分離を使用した基本的な Web ページの作成 Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Visual Studio でのテーマを使用した Web サイトのカスタマイズ Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Visual Web Developer での ASP.NET マスタ ページの作成と使用 Visual Web Developer でのアプリケーションの作成
チュートリアル : Web フォーム ページにおけるユーザーの入力の検証 Visual Web Developer でのアプリケーションの作成
チュートリアル : Visual Web Developer でのコードの分離を使用した基本的な Web ページの作成 Visual Web Developer でのアプリケーションの作成
チュートリアル : Visual Studio でのテーマを使用した Web サイトのカスタマイズ Visual Web Developer でのアプリケーションの作成
チュートリアル : ユーザー補助対応の Web アプリケーションの作成 Visual Web Developer でのアプリケーションの作成
チュートリアル : Web サーバー コントロール用の基本的なコントロール デザイナの作成 Visual Studio ASP .NET での Web アプリケーションの作成
方法 : DataList Web サーバー コントロールのテンプレートを動的に作成する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web ページにコントロールをプログラムによって追加する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールにおける日単位のカスタマイズ Visual Studio ASP .NET での Web アプリケーションの作成
方法 : キャプションとして Label Web サーバー コントロールを使用する Visual Studio ASP .NET での Web アプリケーションの作成
チュートリアル : カスタム ビジネス オブジェクトへのデータ バインディング
 Visual Studio ASP .NET での Web アプリケーションの作成
チュートリアル : Visual Web Developer での基本的な Web ページの作成 Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Web フォーム ページに Label Web サーバー コントロールを追加する (Visual Studio) Visual Studio ASP .NET での Web アプリケーションの作成
チュートリアル : Web サーバー コントロール用の基本的なコントロール デザイナの作成 Visual Studio ASP .NET での Web アプリケーションの作成
方法 : DataList Web サーバー コントロールのテンプレートを動的に作成する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web ページにコントロールをプログラムによって追加する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールにおける日単位のカスタマイズ Visual Studio ASP .NET での Web アプリケーションの作成
方法 : キャプションとして Label Web サーバー コントロールを使用する Visual Studio ASP .NET での Web アプリケーションの作成
チュートリアル : カスタム ビジネス オブジェクトへのデータ バインディング
 Visual Studio ASP .NET での Web アプリケーションの作成
チュートリアル : Visual Web Developer での基本的な Web ページの作成 Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Web フォーム ページに Label Web サーバー コントロールを追加する (Visual Studio) Visual Studio ASP .NET での Web アプリケーションの作成
方法 : DataList Web サーバー コントロールのテンプレートを動的に作成する ASP .NET Web アプリケーションの作成
方法 : ASP.NET Web ページにコントロールをプログラムによって追加する ASP .NET Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールにおける日単位のカスタマイズ ASP .NET Web アプリケーションの作成
方法 : キャプションとして Label Web サーバー コントロールを使用する ASP .NET Web アプリケーションの作成
方法 : Web フォーム ページに Label Web サーバー コントロールを追加する ASP .NET Web アプリケーションの作成

使用例

Web ページに Label コントロールを作成する方法を次の例に示します。

メモメモ :

次のコード サンプルはシングルファイル コード モデルを使用しており、分離コード ファイルに直接コピーされた場合は正常に動作しない可能性があります。このコード サンプルは、拡張子が .aspx の空のテキスト ファイルにコピーする必要があります。ASP.NET Web ページのコード モデルの詳細については、「ASP.NET Web ページのコード モデル」を参照してください。

セキュリティに関するメモセキュリティに関するメモ :

この例には、ユーザー入力を受け付けるテキスト ボックスがあります。これにより、セキュリティが脆弱になる可能性があります。既定では、ASP.NET Web ページによって、ユーザー入力にスクリプトまたは HTML 要素が含まれていないかどうかが検証されます。詳細については、「スクリプトによる攻略の概要」を参照してください。

<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Label Example</title>
<script language="VB" runat="server">

      Sub Button_Click(Sender As Object, e As EventArgs) 
         Label1.Text = Server.HtmlEncode(Text1.Text)
      End Sub

   </script>

</head>

<body>

   <form id="Form1" runat="server">

      <h3>Label Example</h3>

      <asp:Label id="Label1" 
                 Text="Label Control" 
                 runat="server"/>

      <p>
        
      <asp:TextBox id="Text1" 
           Text="Copy this text to the label"
           Width="200px"  
           runat="server" />

      <asp:Button id="Button1" 
           Text="Copy" 
           OnClick="Button_Click" 
           runat="server"/>
      </p>
   </form>

</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Label Example</title>
<script language="C#" runat="server">

      void Button_Click(Object Sender, EventArgs e) 
      {
         Label1.Text = Server.HtmlEncode(Text1.Text);
      }

   </script>

</head>

<body>

   <form id="Form1" runat="server">

      <h3>Label Example</h3>

      <asp:Label id="Label1" 
                 Text="Label Control" 
                 runat="server"/>

      <p>
        
      <asp:TextBox id="Text1" 
           Text="Copy this text to the label"
           Width="200px"  
           runat="server" />

      <asp:Button id="Button1" 
           Text="Copy" 
           OnClick="Button_Click" 
           runat="server"/>
      </p>

   </form>

</body>
</html>

.NET Framework のセキュリティ

  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)要求値 : LinkDemand; アクセス許可値 : Minimal
  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)要求値 : InheritanceDemand; アクセス許可値 : Minimal

継承階層

System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
      System.Web.UI.WebControls.Label
         System.Web.UI.WebControls.BaseValidator

スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

Label メンバ
System.Web.UI.WebControls 名前空間
Text

その他の技術情報

Label Web サーバー コントロール
標準コントロールのセキュリティ保護
方法 : HTML エンコーディングを文字列に適用して Web アプリケーションをスクリプトによる攻略から保護する
ASP.NET Web ページにおけるユーザー入力の検証