Texte littéral dans le balisage d'un formulaire
Pour les contrôles mobiles ASP.NET, le terme texte littéral fait référence au texte placé directement dans un contrôle mobile Form, Panel ou TextView. L'exemple suivant montre du texte placé directement dans un contrôle Form :
<mobile:Form>This is literal text.</mobile:Form>
Cela vous permet d'afficher rapidement un bloc de code HTML dans le formulaire d'une page Web mobile ASP.NET.
Vous pouvez utiliser un nombre limité d'éléments de mise en forme dans le balisage d'un formulaire, comme indiqué dans le tableau suivant :
Élément | Description |
---|---|
<a> |
Convertit le texte en lien hypertexte. Le texte du lien hypertexte ne peut pas contenir d'autres balises de mise en forme. |
<b> |
Convertit le texte en gras. |
<br> |
Crée un saut de ligne. |
<i> |
Convertit le texte en italique. |
<p> |
Commence un nouveau paragraphe ou, en cas d'utilisation avec une balise de fermeture, place le texte dans un paragraphe distinct. |
Les autres balises sont ignorées au moment de l'exécution. Notez qu'au moment du design, les balises non prises en charge dans du texte littéral peuvent produire des résultats indésirables lorsque la page est modifiée dans Visual Studio.
Les balises utilisées dans du texte littéral ne correspondent pas nécessairement aux balises de sortie. Par exemple, les balises <p> peuvent être traduites en balises <br> par un adaptateur de contrôle. En outre, dans la mesure où les contrôles peuvent créer des sauts de ligne, ceux qui représentent le seul texte littéral existant entre deux contrôles sont ignorés. Pour forcer la création d'un saut de ligne entre deux contrôles, vous pouvez insérer un espace insécable ( ) entre les contrôles, à la suite du saut de ligne approprié.
Lors de l'imbrication de balises, la balise du lien hypertexte (<a>) ne reconnaît pas les balises imbriquées. Par exemple, l'imbrication de la balise <b> ou <i> en tant que texte littéral dans la balise <a> ne permet pas d'afficher un lien en gras ou en italique. Le contrôle ignore complètement les balises situées à l'intérieur de la balise <a>.
Pendant la compilation, le texte littéral est traduit en contrôles LiteralText et Link. Le texte est de type statique ; par conséquent, ces contrôles ne sont pas destinés à être adressables, même s'ils continuent de s'afficher dans l'arborescence des contrôles de la page (cette dernière contient la structure des contrôles présents sur une page, c'est-à-dire la page proprement dite, ses contrôles enfants, leurs enfants, etc.). Par conséquent, si vous énumérez par programme les contrôles enfants d'un formulaire, vous pouvez trouver un contrôle LiteralText, même si vous n'en avez pas ajouté explicitement à votre page.
Notes
Placez une balise <br> dans les modèles de pied de page pour garantir que leur contenu ne s'affiche pas en ligne avec la page.
Voir aussi
Référence
Autres ressources
Guide du développeur d'applications
Développement de pages Web mobiles de l'ASP.NET