Esto es lo que tengo en mis formularios para imprimir unos DataList:
Código PHP:
string iscript = "<script language=javascript>";
string windows = "{window.print()}";
string fscript = "</script>";
string imprimir = iscript + windows + fscript;
Response.Write(imprimir);
y para que no te imprima controles que no son necesarios utilizar CSS:
Código PHP:
@media print
{
.controloculto
{
display:none
}
}
Lo otro, en mis formularios llamo al Response.Write(imprimir); de un boton asp:Button, no de un input Button y me funciona impeke.
Espero que te sea de utilidad, adios.