Gracias por las respuestas.
Eso lo entiendo, yo sé que dentro del Javascript puedo abrir el pop up, recuperar el div a imprimir y ponerle la funcion window.print();
Hasta ahí lo puedo hacer, y de echo lo tengo así. Pero imaginense que yo, en dicho pop up quiera poner un encabezado, un pie de página con el logo de mi empresa, entonces, poner todo eso en el Javascript sería muy engorroso.
Pore eso quiero hacer lo siguiente:
Código:
<html>
<head>
<script language="JavaScript">
function imprimir(id)
{
var envio = "imprimir.asp" + "?parte=" + id;
var ventana = window.open(envio,"_blank","left=0,top=0,width=300,height=300,toolbar=no,location=no,status=no,menubar=no,resizable=no,scrollbars=1");
}
</script>
</head>
<body>
<div class="contenido">
<div class="menu">
<a href="javascript:imprimir('print')">Imprimir</a>
</div>
<div id="print">
<span>DIV A IMPRIMIR</span><br>
<span>DIV A IMPRIMIR</span><br>
<span>DIV A IMPRIMIR</span><br>
</div>
</div>
</body>
</html>
y luego en mi archivo imprimir.asp tengo lo siguiente:
Código:
<%@LANGUAGE="JAVASCRIPT"%>
<% var mostrar = Request.QueryString("parte"); %>
<html>
<head>
</head>
<body>
<% = mostrar %>
</body>
</html>
entonces mi pregunta es como hago para pasar desde un javascript, toda una estructura de de <div> para luego recuperarla en un asp ??
Una solución sería poner:
Código:
function imprime()
{
var contenido = document.getElementById("print");
var ventana = window.open('', "_blank", "left=0,top=0,width=650,height=500,toolbar=no,loca tion=no,status=no,menubar=no,resizable=no,scrollba rs=1");
ventana.document.write('<html><head><title>Articul o para imprimir</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
ventana.document.write('</head>');
ventana.document.write('<body leftmargin="0" topmargin="2" marginwidth="0" marginheight="0">');
ventana.document.write(contenido.innerHTML);
ventana.document.write('</body>');
ventana.document.close();
ventana.print();
ventana.close();
}
pero no me sirve porque yo luego si quiero poner cabecera, un menu, y cualquier otra cosa, tengo que seguir agrandando el Javascript hasta hacerce muy pesado. En cambio, puedo manejar todo desde una pagina ASP... pero no me sale
Bueno, perdón por lo extenso y nuevamente muchas gracias.
Saludos