Sdílet prostřednictvím


Literal.Mode Vlastnost

Definice

Získá nebo nastaví hodnotu výčtu, která určuje, jak je obsah v ovládacím Literal prvku vykreslen.

public:
 property System::Web::UI::WebControls::LiteralMode Mode { System::Web::UI::WebControls::LiteralMode get(); void set(System::Web::UI::WebControls::LiteralMode value); };
public System.Web.UI.WebControls.LiteralMode Mode { get; set; }
member this.Mode : System.Web.UI.WebControls.LiteralMode with get, set
Public Property Mode As LiteralMode

Hodnota vlastnosti

Jedna z hodnot výčtu LiteralMode . Výchozí formát je Transform.

Výjimky

Zadaný typ není jednou z hodnot výčtu LiteralMode .

Příklady

Následující příklad kódu ukazuje, jak nastavit Literal vlastnost ovládacího prvku Mode . Vlastnost Mode je zpočátku nastavena na Encode v deklarativní syntaxi ovládacího prvku. Po načtení stránky může uživatel kliknutím na tlačítko nastavit Mode vlastnost na PassThrough. To způsobí, že obsah Text vlastnosti se vykresluje odlišně.

Poznámka

Následující příklad používá model kódu s jedním souborem a nemusí správně fungovat, pokud je zkopírován přímo do souboru kódu na pozadí. Tento příklad kódu musí být zkopírován do prázdného textového souboru s příponou .aspx. Další informace o modelu kódu webových formulářů najdete v tématu ASP.NET model kódu stránky webových formulářů.

<%@ Page Language="VB" %>

<!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>Literal.Mode Property Example</title>
<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>

Poznámky

Mode Pomocí vlastnosti určete, jak se má obsah Literal ovládacího prvku vykreslit. Tato vlastnost je nastavena pomocí jedné z hodnot výčtu LiteralMode . Následující tabulka uvádí možné hodnoty.

Hodnota Popis
PassThrough Obsah ovládacího prvku se nezmění.
Encode Obsah ovládacího prvku se převede na řetězec kódovaný ve formátu HTML.
Transform Nepodporované prvky jazyka značky jsou odebrány z obsahu ovládacího prvku. Literal Pokud je ovládací prvek vykreslen v prohlížeči, který podporuje HTML nebo XHTML, obsah ovládacího prvku se nezmění.

Pokud zadáte PassThrough, celý obsah Text vlastnosti se předá zařízení nebo prohlížeči bez jakýchkoli úprav. Pokud Text například vlastnost Literal ovládacího prvku obsahuje <hr> značku, je odeslána do všech zařízení a prohlížečů bez ohledu na to, jestli je podporovaná.

Pokud zadáte Encode, obsah Text vlastnosti se před vykreslením převede na řetězec kódovaný ve formátu HTML. Pokud Text například vlastnost Literal ovládacího prvku obsahuje <hr> značku, převede se na &lt;Hr&gt; zařízení nebo prohlížeč a odešle se do něj.

Pokud zadáte Transform, chování Text vykreslování vlastnosti závisí na typu vykresleného kódu. Při vykreslení Literal ovládacího prvku pro zařízení nebo prohlížeč, který podporuje HTML nebo XHTML, způsobí zadání Transform stejné chování jako při PassThroughzadání . Všechny značky a elementy značek pro Text vlastnost se vykreslí pro prohlížeč, který žádost požaduje.

Při vykreslení Literal ovládacího prvku pro značkovací jazyk jiný než HTML nebo XHTML, jako je WML nebo cHTML, můžete hodnotu použít Transform k odebrání nepodporovaných elementů značek. V tomto případě žádné značkovací Text jazyk prvky vlastnosti, které nejsou podporovány v cílovém jazyku značky nejsou vykresleny pro ovládací prvek. Pokud Text například vlastnost Literal ovládacího prvku obsahuje <hr> značku, značka se odebere před odesláním obsahu do zařízení WML. Pokud nepodporovaná značka obsahuje obsah, odebere se pouze značka a obsah se odešle do zařízení nebo prohlížeče. Pokud Text například vlastnost obsahuje obsah <XYZ>Test</XYZ>, <XYZ> značky a </XYZ> se odeberou a do zařízení nebo prohlížeče se odešle text Test.

Platí pro

Viz také