Question

Je suis en train d'ajouter dynamiquement des résultats de cet écran et je veux simplement mettre une étiquette de rupture après l'étiquette de commencer à mettre de l'information sur la ligne suivante.Pour une raison quelconque, à l'Aide d'un littéral n'est pas de travail pour moi.Est-il une meilleure façon de le faire ou dois-je simplement utiliser des tableaux?

Dim break As LiteralControl
break = New LiteralControl("<br />")
divListenerInfo.Controls.Add(break)

C'est la partie du code que je vais tenter de l'utiliser.


Permettez-moi de clarifier ce que j'ai dit:

Il ne fonctionne pas comme dans le saut de ligne ne s'affiche pas sur la page web.C'est la compilation de beaux et il n'y a rien de mal avec le code.Il n'a tout simplement pas dans le html pour une raison étrange.

Était-ce utile?

La solution

Le contrôle approprié à utiliser est le HtmlGenericControl .

Dim br As New HtmlGenericControl("br")

Vous pouvez utiliser le HtmlGenericControl pour rendre tout élément HTML que vous souhaitez, il suffit de passer le nom de la balise de l'élément comme un seul argument au constructeur.

Autres conseils

Pourquoi ne pas utiliser une autre étiquette, ou ajouter le <br> au label.txt précédent?

Si le
ajouté est le dernier élément dans le conteneur div, vous ne pouvez pas voir la différence.

vous pouvez essayer:

Dim breakTag As LiteralControl
breakTag= New LiteralControl("<br />&nbsp;")
divListenerInfo.Controls.Add(breakTag)

voir la pause.

Mais je pense que vous devez d'abord ajouter un texte factice dans le littérales et chercher dans votre page si elle est ajoutée. parce que votre code ressemble bien.


Je sais que c'est de ranimer un vieux post mais je ne vois pas de réponse claire et j'ai finalement pensé à elle pour mon propre application.Espérons que cela aide quelqu'un d'autre!
Dans mon application j'ai essayé de créer une fois le contrôle et l'ajouter à nouveau là où j'en avais besoin.Le contrôle ne sera créée qu'une fois par parent.
Vous avez besoin de créer un nouveau contrôle à chaque fois que vous en avez besoin!
Donc ceci:

divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))
divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))

Au lieu de cela

Dim breakTag As LiteralControl
breakTag= New LiteralControl("&lt;br />")
divListenerInfo.Controls.Add(breakTag)
divListenerInfo.Controls.Add(breakTag)

Je ne sais pas si la rupture est un mot de réserve aussi vb.net alors essayez

Dim newline = New LiteralControl("<br>")

ou

newline.Text="<br>"; 

Je voudrais essayer parcourant le code avec un débogueur pour vous assurer que la ligne est touché, également triple vérifier que divListenerInfo le type de régulation.

Je pense que vous utilisez un panneau ou un espace réservé.

vb.net ou C # .net syntaxe:

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top