Testo letterale all'interno di un codice di form

Aggiornamento: novembre 2007

Per i controlli mobili ASP.NET, il termine testo letterale fa riferimento al testo collocato direttamente in un controllo mobile Form, Panel o TextView. Nell'esempio riportato di seguito viene illustrato il testo inserito direttamente in un controllo Form.

<mobile:Form>This is literal text.</mobile:Form>

In questo modo è possibile visualizzare rapidamente un blocco HTML di un form in una pagina Web ASP.NET per dispositivi mobili.

È possibile utilizzare un numero limitato di elementi di formattazione nei tag del form, come indicato nella tabella riportata di seguito:

Elemento

Descrizione

<a>

Converte il testo interno in un collegamento ipertestuale. Il testo del collegamento ipertestuale non può contenere altre tag di formattazione.

<b>

Converte il testo interno in uno stile grassetto.

<br>

Imposta un'interruzione a una nuova riga.

<i>

Converte il testo interno in uno stile corsivo.

<p>

Inizia un nuovo paragrafo o, se utilizzato con un tag di chiusura, inserisce il testo interno in un paragrafo separato.

Gli altri tag vengono ignorati in fase di esecuzione. In fase di progettazione i tag non supportati nel testo letterale possono generare risultati indesiderati quando la pagina viene modificata in Visual Studio.

I tag utilizzati nel testo letterale non corrispondono necessariamente ai tag nell'output. È possibile ad esempio che i tag <p> vengano convertiti in tag <br> da un adattatore di controllo. Poiché inoltre i controlli stessi possono generare interruzioni di riga, le interruzioni esistenti solo come testo letterale tra due controlli vengono ignorate. Per forzare un'interruzione tra due controlli, è possibile inserire uno spazio unificatore (&nbsp;) tra i controlli, in aggiunta all'interruzione appropriata.

In caso di nidificazione di tag, il tag del collegamento ipertestuale (<a>) non riconosce i tag nidificati. La nidificazione del tag <b> o <i> come testo letterale all'interno del tag <a> ad esempio non esegue il rendering di un collegamento come grassetto o corsivo. Il controllo ignora completamente tutti i tag all'interno del tag <a>.

Durante la compilazione, il testo letterale viene convertito nei controlli LiteralText e Link. Poiché il testo è statico, questi controlli non sono progettati per essere indirizzabili, sebbene vengano visualizzati nella struttura dei controlli della pagina. La struttura di controllo è la struttura di controlli in una pagina, ovvero la pagina stessa, i relativi controlli figlio, gli elementi figlio e così via. Se pertanto si enumerano a livello di codice i controlli figlio di un form, è possibile che sia presente un controllo LiteralText, anche se non ne è stato aggiunto uno esplicitamente alla pagina.

Nota:

Inserire un tag <br> nei modelli di pié di pagina per evitare che il contenuto del modello di pié di pagina venga visualizzato inline con la pagina.

Vedere anche

Riferimenti

LiteralText

Altre risorse

Guida per gli sviluppatori di applicazioni

Sviluppo di pagine Web ASP.NET per dispositivi mobili