Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2008, 16:35
ultimate
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 17 años
Puntos: 0
Re: Imprimir a toda costa

Hola,

mira haz esto que fue algo que implemente a un cliente que quiso una solución sencilla

Primero dentro de la tabla colocale un id al area que deseas imprimir

<td id="listado" colspan="3">
<asp:Panel ID="PanelGrid" runat="server" HorizontalAlign="Center"
ScrollBars="Vertical" Height="250px">

</asp:Panel>

</td>

luego coloca un boton que llame a una funcion en javascript que tenga este codigo:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/boton_imprimir_popup.gif" onclientclick="javascript:PrintDiv('listado')" />

Observa que el PrintDiv tiene como parametro el nombre "Id" listado.

ahora en javascript en un archivo .js o como quieras en tu proyecto agregas estas lineas:

Código:
function PrintDiv(IdOfDivToPrint)
    {
        var myContentToPrint = document.getElementById(IdOfDivToPrint);
        var myWindowToPrint = window.open('','','width=630,height=470,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,directories=0');
        myWindowToPrint.document.write(myContentToPrint.innerHTML);
        myWindowToPrint.document.close();
        myWindowToPrint.focus();
        myWindowToPrint.print();
        myWindowToPrint.close();
    }
eso imprime el contenido que tenga el <TD> o el area que quieras.

Un saludo,

The Ultimate.