LiteralModeとは? わかりやすく解説

Literal.Mode プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

Literal コントロールの内容を表示する方法を指定する列挙体の値を取得または設定します。

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

Dim instance As Literal
Dim value As LiteralMode

value = instance.Mode

instance.Mode = value
public LiteralMode Mode { get; set;
 }
public:
property LiteralMode Mode {
    LiteralMode get ();
    void set (LiteralMode value);
}
/** @property */
public LiteralMode get_Mode ()

/** @property */
public void set_Mode (LiteralMode value)
public function get Mode
 () : LiteralMode

public function set Mode
 (value : LiteralMode)

プロパティ値
LiteralMode 列挙値の 1 つ。既定値は Transform です。

例外例外
例外の種類条件

ArgumentOutOfRangeException

指定した型が LiteralMode 列挙値ではありません。

解説解説

Mode プロパティを使用して、Literal コントロールの内容を表示する方法を指定します。このプロパティは、LiteralMode 列挙値の 1 つを使用して設定します。有効値の一覧を次の表に示します。

PassThrough を指定すると、Text プロパティのすべての内容は、変更されずにデバイスまたはブラウザに渡されます。たとえば、Literal コントロールの Text プロパティに <hr> タグが含まれている場合、それがサポートされるかどうかにかかわらず、そのプロパティの内容がすべてのデバイスとブラウザに送信されます。

Encode を指定すると、Text プロパティの内容は、表示前に HTML エンコードされた文字列に変換されます。たとえば、Literal コントロールの Text プロパティに <hr> タグが含まれている場合、そのプロパティの内容は &lt;Hr&gt; に変換されてからデバイスまたはブラウザに送信されます。

Transform を指定すると、Text プロパティの表示動作は、表示されているマークアップの種類によって変わります。HTML または XHTML をサポートするデバイスまたはブラウザで Literal コントロールを表示する場合は、Transform を指定すると PassThrough を指定した場合と同じ動作になります。Text プロパティのすべてのマークアップ タグと要素は、要求側ブラウザで表示されます。

HTML や XHTML 以外のマークアップ言語 (WML や cHTML など) で Literal コントロールを表示する場合は、Transform 値を使用してサポートされていないマークアップ要素を削除できます。この場合、目的のマークアップ言語でサポートされていない Text プロパティのマークアップ言語要素は、このコントロールでは表示されません。たとえば、Literal コントロールの Text プロパティに <hr> タグが含まれている場合、内容が WML デバイスに送信される前にそのタグが削除されます。サポートされないタグに内容が含まれている場合は、タグだけが削除され、内容はデバイスまたはブラウザに送信されます。たとえば、Text プロパティに <XYZ>Test</XYZ> という内容が含まれている場合、<XYZ> タグと </XYZ> タグは削除され、テキスト "Test" はデバイスまたはブラウザに送信されます。

使用例使用例

Literal コントロールの Mode プロパティを設定する方法のコード例を次に示します。Mode プロパティは最初に、このコントロールの宣言構文で Encode に設定されます。ページが読み込まれると、ユーザーがボタンをクリックして、Mode プロパティを PassThrough に設定できます。これにより、Text プロパティの内容の表示方法が変わります。

メモメモ

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

<%@ Page Language="VB" %>

<html>
<head>
    <script runat=Server>
       
        Sub PassThroughButton_Click(ByVal sender
 As Object, ByVal e As
 EventArgs)
   
            Literal1.Mode = LiteralMode.PassThrough
            
            Label1.Text = "The contents of the Literal.Text property
 " + _
                          "passed through to the browser:"
           
        End Sub
     
   </script>
</head>
<body>
    <form ID="Form1" runat="server">
        
        <h3>Literal.Mode Property Example</h3>   
     
                             
        <asp:Label ID="Label1"
            Text="The HTML-encoded contents of the Literal.Text
 property:"
            runat=Server>     
        </asp:Label><br /><br />
        
        <asp:Literal ID="Literal1"
            Mode=Encode
            Text= "<b>bold</b><br/><i>italic</i><br/>"
          
            runat=Server>
        </asp:Literal>
       
        <hr />
       
        <asp:Button ID="PassThroughButton"
            Text="Pass Through Mode"
            OnClick="PassThroughButton_Click"
            runat=Server>
        </asp:Button>
         
    </form>
</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

LiteralMode 列挙体

メモ : この列挙体は、.NET Framework version 2.0 で新しく追加されたものです。

Literal コントロールの内容を表示する方法を指定します。

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

public enum LiteralMode
public enum class LiteralMode
public enum LiteralMode
public enum LiteralMode
メンバメンバ
解説解説

LiteralMode 列挙体は、Literal コントロールの内容を表示する方法について指定できるモードを表します。Mode プロパティはこれらの列挙体の値を使用して、Literal コントロールの Text プロパティの内容の動作を設定します。

PassThrough を指定すると、Text プロパティのすべての内容は、変更されずにデバイスまたはブラウザに渡されます。たとえば、Literal コントロールの Text プロパティに <hr> タグが含まれている場合、それがサポートされるかどうかにかかわらず、そのプロパティの内容がすべてのデバイスとブラウザに送信されます。

Encode を指定すると、Text プロパティの内容は、表示前に HTML エンコードされた文字列に変換されます。たとえば、Literal コントロールの Text プロパティに <hr> タグが含まれている場合、そのプロパティの内容は &lt;hr&gt; に変換されてからデバイスまたはブラウザに送信されます。

Transform を指定すると、Text プロパティの表示動作は、表示されているマークアップの種類によって変わります。HTML または XHTML をサポートするデバイスまたはブラウザで Literal コントロールを表示する場合は、Transform を指定すると PassThrough を指定した場合と同じ動作になります。Text プロパティのすべてのマークアップ タグと要素は、要求側ブラウザで表示されます。

HTML や XHTML 以外のマークアップ言語 (WML や cHTML など) で Literal コントロールを表示する場合は、Transform 値を使用してサポートされていないマークアップ要素を削除できます。この場合、目的のマークアップ言語でサポートされていない Text プロパティのマークアップ言語要素は、このコントロールでは表示されません。たとえば、Literal コントロールの Text プロパティに <hr> タグが含まれている場合、内容が WML デバイスに送信される前にそのタグが削除されます。サポートされないタグに内容が含まれている場合は、タグだけが削除され、内容はデバイスまたはブラウザに送信されます。たとえば、Text プロパティに <XYZ>Test</XYZ> という内容が含まれている場合、<XYZ> タグと </XYZ> タグは削除されますが、テキスト Test はデバイスまたはブラウザに送信されます。

使用例使用例

Literal コントロールの Mode プロパティを設定する方法のコード例を次に示します。Mode プロパティは最初に、このコントロールの宣言構文で Encode に設定されます。ページが読み込まれると、ユーザーがボタンをクリックして、Mode プロパティを PassThrough に設定できます。これにより、Text プロパティの内容の表示方法が変わります。

<%@ Page Language="VB" %>

<html>
<head>
    <script runat=Server>
       
        Sub PassThroughButton_Click(ByVal sender
 As Object, ByVal e As
 EventArgs)
   
            Literal1.Mode = LiteralMode.PassThrough
            
            Label1.Text = "The contents of the Literal.Text property
 " + _
                          "passed through to the browser:"
           
        End Sub
     
   </script>
</head>
<body>
    <form ID="Form1" runat="server">
        
        <h3>Literal.Mode Property Example</h3>   
     
                             
        <asp:Label ID="Label1"
            Text="The HTML-encoded contents of the Literal.Text
 property:"
            runat=Server>     
        </asp:Label><br /><br />
        
        <asp:Literal ID="Literal1"
            Mode=Encode
            Text= "<b>bold</b><br/><i>italic</i><br/>"
          
            runat=Server>
        </asp:Literal>
       
        <hr />
       
        <asp:Button ID="PassThroughButton"
            Text="Pass Through Mode"
            OnClick="PassThroughButton_Click"
            runat=Server>
        </asp:Button>
         
    </form>
</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「LiteralMode」の関連用語

LiteralModeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



LiteralModeのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS