Condividi tramite


Testo letterale all'interno di un tag di form

Per i controlli mobili ASP .NET, il termine testo effettivo 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>

Sebbene sia possibile inserire il testo effettivo all'interno di tag di form, la tecnologia dei controlli mobili ASP .NET non riconosce tutti i tag. Nella tabella riportata di seguito vengono elencati tutti i tag HTML riconosciuti dai controlli mobili.

Tag 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 questo modo è possibile visualizzare rapidamente un blocco HTML di un form in un'applicazione Web mobile ASP .NET. L'inserimento di tag non supportate nel testo effettivo può causare risultati non desiderabili quando la pagina viene modificata in ASP .NET Mobile Designer.

I tag utilizzati nel testo effettivo non corrispondono necessariamente ai tag nell'output. I tag <p>, ad esempio, possono essere convertiti in tag <br>. Inoltre, poiché i controlli stessi causano interruzioni, vengono ignorate le interruzioni esistenti solo come testo effettivo tra due controlli. Per forzare un'interruzione tra due controlli, lo sviluppatore può inserire uno spazio unificatore (&nbsp;) tra i controlli, in aggiunta all'interruzione appropriata.

Durante la nidificazione di tag, il tag del collegamento ipertestuale (tag di ancoraggio: <a>) non riconosce i tag annidati. La nidificazione del tag <b> o <i> come testo effettivo 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>.

ASP .NET crea automaticamente i controlli LiteralText dal testo statico in base alle necessità. In fase di compilazione il testo effettivo viene convertito nei controlli LiteralText eLink. Poiché il testo è statico, questi controlli non sono progettati per essere indirizzabili, sebbene vengano visualizzati nella struttura di controllo. 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. Dopo la creazione, i controlli LiteralText vengono inseriti nella struttura di controllo. Pertanto, se si enumera a livello di codice i controlli figlio di un form, è possibile trovare un controllo LiteralText, anche se non se ne aggiunge uno esplicitamente nella pagina.

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

Vedere anche

Classe LiteralText | Guida per gli sviluppatori di applicazioni | Sviluppo di applicazioni Web mobili