Pregunta

Estoy tratando de agregar dinámicamente los resultados de esta pantalla y simplemente quiero poner una etiqueta de salto después de una etiqueta para empezar a poner la información en la siguiente línea.Por alguna razón, Utilizando un literal no está funcionando para mí.Existe una mejor manera de hacer esto o debo usar tablas?

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

Esa es la parte del código que estoy tratando de utilizar.


Permítanme aclarar lo que he dicho:

No funciona como en el salto de línea no se muestran en la página web.Es la compilación de multa y no hay nada de malo con el código.Simplemente no se muestran en el código html por alguna extraña razón.

¿Fue útil?

Solución

El control adecuado para uso es el HtmlGenericControl .

Dim br As New HtmlGenericControl("br")

Puede utilizar el HtmlGenericControl para hacer cualquier elemento HTML que desea, sólo tiene que pasar el nombre la etiqueta del elemento como un único argumento del constructor.

Otros consejos

¿Por qué no usar otra etiqueta, o añadir el <br> a la label.txt anterior?

Si el
añadido es el último elemento de la div contenedor, no se puede ver ninguna diferencia.

puede probar:

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

para ver el descanso.

Pero creo que primero debe añadir un texto de relleno en este literal y buscar en su página si se agrega. debido a que su código se ve bien.


Sé que esto es la reactivación de un viejo post, pero no veo una respuesta clara y finalmente lo entendí por mi propia aplicación.Espero que ayude a alguien más!
En mi aplicación traté de crear el control una vez y añadir de nuevo a donde yo necesitaba.El control sólo se pueden crear de una vez por los padres.
Usted necesita para crear un nuevo control cada vez que lo necesite!
Así que este:

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

En lugar de este

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

No estoy seguro de si la interrupción es una palabra reservada también en vb.net a fin de tratar

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

o

newline.Text="<br>"; 

Me gustaría tratar de recorrer el código con un depurador para asegurarse de que la línea es golpeado, también triple compruebe que divListenerInfo es el control de la derecha.

Creo que está utilizando un panel o marcador de posición.

vb.net o C # .NET sintaxis:

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top