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.