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

obtener el html de una pagina aspx cargada

Estas en el tema de obtener el html de una pagina aspx cargada en el foro de ASPX (.net) en Foros del Web. Holas, tengo un formulario web para emitir una solicitud la cual el cliente debe llenar con algunos datos y luego imprimir, lo cual hacia con ...
  #1 (permalink)  
Antiguo 25/07/2011, 20:09
 
Fecha de Ingreso: julio-2005
Mensajes: 8
Antigüedad: 18 años, 9 meses
Puntos: 0
obtener el html de una pagina aspx cargada

Holas, tengo un formulario web para emitir una solicitud la cual el cliente debe llenar con algunos datos y luego imprimir, lo cual hacia con un botón y windows.print();
Hasta ahí todo bien,pero ahora necesito exportar ese formulario a PDF, lo cual e logrado solo pasar el aspx recién cargado, pero sin los datos que ingresa el usuario, por lo que e pensado en pasar el html de la pagina ya generada a un string y con eso crear el PDF.
E tratado con este codigo
Código:
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
pagina1.RenderControl(sw);/*pagina1 es el id de un 
div con runat="server" que es lo que necesito pasar a PDF*/
string s = sw.GetStringBuilder().ToString();
Label1.Text = s;
el codigo me devuelve el siuguiente error
"El control 'TextBox1' de tipo 'TextBox' debe colocarse dentro de una etiqueta de formulario con runat=server."

si alguien me echase una mano para poder sacar el html o guiarme en como crear un PDF de una pagina aspx, estaría muy agradecido.

saludos
  #2 (permalink)  
Antiguo 26/07/2011, 10:10
 
Fecha de Ingreso: julio-2005
Mensajes: 8
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: obtener el html de una pagina aspx cargada

He logrado que funcione poniendo un botón "preparar para impresión" cambiando todos los textbox por labels con el texto, por lo que ahora solo me queda configurar la salida del PDF

Etiquetas: asp.net4, c#, 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 16:54.