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 プロパティすべてのマークアップ タグ要素は、要求ブラウザ表示されます。

HTMLXHTML 以外のマークアップ言語 (WMLcHTML など) で 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 プロパティすべてのマークアップ タグ要素は、要求ブラウザ表示されます。

HTMLXHTML 以外のマークアップ言語 (WMLcHTML など) で 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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「LiteralMode」の関連用語

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

   

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



LiteralModeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS