Foros del Web » Programando para Internet » ASPX (.net) »

Texto desde base de datos

Estas en el tema de Texto desde base de datos en el foro de ASPX (.net) en Foros del Web. Hola amigo. Sucede que guardo textos divididos por lineas y párrafos en una base de datos de Sql Server Atravez de ASP.Net. entonces cuando presento ...
  #1 (permalink)  
Antiguo 01/06/2010, 14:38
 
Fecha de Ingreso: mayo-2008
Mensajes: 139
Antigüedad: 16 años
Puntos: 0
Texto desde base de datos

Hola amigo.

Sucede que guardo textos divididos por lineas y párrafos en una base de datos de Sql Server Atravez de ASP.Net. entonces cuando presento esos datos en un LABEL biene sin las lineas en blanco con la cual la he guardado.

Como puedo solucionar eso?????
  #2 (permalink)  
Antiguo 01/06/2010, 15:32
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Texto desde base de datos

Has provado usando un literal control?
  #3 (permalink)  
Antiguo 01/06/2010, 17:24
 
Fecha de Ingreso: junio-2010
Mensajes: 49
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Texto desde base de datos

En la base de datos como recuperas un campo tipo string, no va a guardar los saltos de linea... cuando quieras un salto de linea, inserta por ejemplo ***...

Crea una variable cadena, igualala al campo obtenido, hazla un split("***") que crea un array partiendo por donde quieres el salto de linea y en el load de la pagina, haces un bucle for each del array y añades un label por cada string.
  #4 (permalink)  
Antiguo 02/06/2010, 07:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 139
Antigüedad: 16 años
Puntos: 0
Respuesta: Texto desde base de datos

Jaullo he probado con un literal y sigue igual. lo he usado con la propiedad .Text y nada. De casualidad tienes otra alternativa???

Kerreca creo que no es la mejor solucion porque el texto que estoy manejando es dinamico y puede hacer un espacio como un salto de lineas...
  #5 (permalink)  
Antiguo 02/06/2010, 08:28
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Texto desde base de datos

Creo que ya se el motivo. Los saltos de linea SI que se guardan en la BBDD. El problema es que cuando los insertas en una pagina asp.net no los muestra, por que en html los saltos de linea se realizan con la etiqueta <br/>.

La solucion es muy sencilla:

Código:
Label1.Text = datareader.GetString(0).Replace("\n", "<br>");
o si lo tienes ya en un string (llamado textoBBDD):

Código:
Label1.Text = textoBBDD.Replace("\n", "<br>");
Ya nos dirás si te sirvió :)
__________________
Aviso: No se resuelven dudas por MP!
  #6 (permalink)  
Antiguo 02/06/2010, 08:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 139
Antigüedad: 16 años
Puntos: 0
Respuesta: Texto desde base de datos

Malenko. lo he probado y no me sale. hise exactamente lo que me dices y nada....
  #7 (permalink)  
Antiguo 03/06/2010, 01:21
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Texto desde base de datos

Podrias pegar el trozo de html que te genera cuando tienes un salto de linea?
__________________
Aviso: No se resuelven dudas por MP!
  #8 (permalink)  
Antiguo 04/06/2010, 07:51
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Respuesta: Texto desde base de datos

Prueba esto:
label1.Text = Replace(dr1.Item("Descripcion"), vbCrLf, "<br>")

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.