Hola, no soy ninguna experta asi que no te ilusiones, pero leyendo este link que me dio uno de los moderadores, pude imprimir una parte de un webform.aspx
http://webdesign.about.com/cs/css/a/aa042103a.htm
Yo lo hice con un asp:button
PASO 1: Dentro del pageload, que esta en el codebehin webform.aspx.vb debes poner
Button1.Attributes.Add("onclick", "window.print();")
esto es para que al hacer click en el boton se abra la opcion de imprmir
PASO 2:
Esta forma de imprimir se basa en que tengas toda tu pagina dividida con "grid layout panel", que en codigo html son las etiquetas <div> y </div>
bien tienes que darle un nombre a cada una de tus divisiones
<div ide=cabecera1>
aqui dentro lo que quieras tablas, etc
</div>
<div ide=cabecera2>
aqui dentro lo que quieras tablas, etc
</div>
<div ide=botones1>
aqui dentro lo que quieras tablas, etc
</div>
Y una division que tendra lo que tu quieres imprimir, por ejemplo
<div ide=contenido>
aqui dentro lo que quieras tablas, etc
</div>
Yap todo eso queda en la parte del codigo HTML
PASO 3: Luego debes agregar a tu proyecto una nueva hoja de estilos, la nombras imprimir
y dentro del archivo debes copiar el siguiente texto
body {
color : #000000;
background : #ffffff;
font-family : "Times New Roman", Times, serif;
font-size : 12pt;
}
a {
text-decoration : underline;
color : #0000ff;
}
#cabecera1, #cabecera2, #botones1 {
display : none;
}
puedes cambiar la letra, y si tu ya la tienes definida de otra forma no cambiara al imprimir, no se porque.
lo ultimo en las llaves son las divisiones que no se imprimiran
Yap ahora en la pagina que esta el codigo HTML
PASO 4:
debes incluir la hoja de stilos
<LINK media="print" href="imprimir.css" type="text/css" rel="stylesheet">
PASO 5: y por ultimo al boton que tienes para imprimir debes asociarle la hoja de estilos, lo haces por la parte de diseño en propiedades del boton CssClass escribes imprimir
Y eso es espero que te sirva.
a mi me funciono
, y por lo que entiendo dentro de las divisiones puedes poner lo que quieras.
suerte !!