2010-09-15 18 views
9

Quiero utilizar una etiqueta de línea múltiple pero como el control depende del navegador, incluso al establecer las propiedades de altura, anchura y ajuste del control de etiqueta no puedo mostrar texto de líneas múltiples No es compatible cada navegador de la misma manera.Etiqueta de línea múltiple en asp.net

+0

¿De qué control estás hablando exactamente? ¿Cómo lo estás usando, qué ves, qué esperabas? –

Respuesta

12

Si se refiere a asp:Label entonces se convierte en span elemento en HTML. No es de una línea o multilínea.

Defina un ancho fijo para este elemento y el texto se ajustará en varias líneas cuando sea lo suficientemente largo.

<asp:Label runat="server" style="width:300px;"> 
+2

No funciona para mí. – etlds

+0

Se recomienda utilizar 'CssClass' en lugar de – SearchForKnowledge

3

Las etiquetas son de una línea por defecto.

Pero si desea mostrar varias líneas en un cuadro de texto, entonces hay una opción que podría funcionar. no pude conseguir autowrap a trabajar, pero si quieres línea específica rompe a ocurrir, entonces

label.text = string1 + "<br/>" + string2 + "<br/>" + string3; 

Puede parecer simple, pero el C# Environment.Newline no funcionaba en aspx. Solo la representación del <br/> funcionó para mí.

10

Puede concatenar la cadena en asp:label con "<br/>" porque dará como resultado html.

Por ejemplo:

label1.Text = strSample1 & "<br/>" & strSample2 

Si no específica el ancho de la etiqueta, que se auto ampliar la anchura para adaptarse a su cadena.

+0

en línea. Siguiendo su ejemplo, esto funcionó para mí: ' lblTest.Text = lblTest.Replace ("\ n", "
"); ' –

0

se puede resolver con "maximunsize" y propiedades de etiqueta "de tamaño automático" y el problema está resuelto:

<asp:Label runat="server" style="width:300px;" maximunsize="300px" autosize="true"> 
1
width ="...px" style="word-wrap:normal; " 

Si quieres romper la última palabra si es superior a la anchura continuación style="word-wrap:break-word; " Puede use max-width: ... px; en la etiqueta de estilo para asegurarse de que la palabra se ajuste si cambia el ancho programáticamente.

Cuestiones relacionadas