Stampa porzione pagina con ASP.NET e/o Ajax

mercoledì 08 luglio 2009 - 10.18

volperubbia Profilo | Senior Member

Ciao a tutti,
sapete se esiste un controllino contenitore per inviare in stampa
o una parte di pagina asp o un popup ajax?
In pratica stampare solo ciò che è contenuto in un tag ...

Grazie per l'attenzione,
Davide



Una soluzione può essere la seguente: aprire in popup una pagina html nuova
e, con document.write, mettterci il contenuto del tag che voglio stampare.

Ecco la funzione JavaScript:

<SCRIPT language="JavaScript">
function PrintObject(objID) {
// objID è l'id (o meglio ClientID) del controllo contenitore
var win = null ;
var obj = document.getElementById(objID) ;
if (obj == null) return ;
win = window.open('about:blank') ;
win.document.open() ;
win.document.write('<HTML>') ;
win.document.writeln('<HEAD>') ;
win.document.writeln('<LINK href="~/Resources/MIOSTILE.css" type="text/css" rel="stylesheet" />') ;
win.document.writeln('</HEAD>') ;
win.document.writeln(obj.innerHTML.replace('OVERFLOW-Y: auto;', '')) ;
win.document.writeln('<SCRIPT>window.print()</' + 'SCRIPT>') ;
win.document.writeln('</HTML>') ;
win.document.close() ;
win.close() ;
}
</SCRIPT>

Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5