Foros del Web » Programación para mayores de 30 ;) » .NET »

Como obtener el html del control table

Estas en el tema de Como obtener el html del control table en el foro de .NET en Foros del Web. Hola que tal, eh usado un control tabl <asp:table..... eh creado una tabla en el codebehind, y ahora debo de enviarlo por mail, no se ...
  #1 (permalink)  
Antiguo 04/01/2008, 15:32
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 1 mes
Puntos: 2
Como obtener el html del control table

Hola que tal, eh usado un control tabl <asp:table.....

eh creado una tabla en el codebehind, y ahora debo de enviarlo por mail, no se como obtener toda la tablita resultante para poder enviarla por mail...

Gracias por la ayuda de antemano
  #2 (permalink)  
Antiguo 06/01/2008, 18:23
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Re: Como obtener el html del control table

me imagino que usaste algo como ésto:

Cita:
Table tbl = new Table();
..

Si es así podrías hacer algo como ésto para obtener su html como texto y lo puedas enviar

Cita:
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
HtmlTextWriter oHtmlText = new HtmlTextWriter(oStringWriter);
tbl.RenderControl (oHtmlText);
...
string sHTML = oStringWriter.ToString();
Espero que sea lo que buscas

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 07/01/2008, 08:21
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 1 mes
Puntos: 2
Re: Como obtener el html del control table

Dim sb As New System.Text.StringBuilder()
Dim sw As New System.IO.StringWriter(sb)
Dim htw As New HtmlTextWriter(sw)
tabla_prods.RenderControl(htw)
response.write(HttpUtility.HtmlDecode(sb.ToString( )))
htw.Close()
sw.Close()

Esto funciona, claro en visual basic... Muchas gracias


Saludos
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 22:58.