Come si fa a stampare una pagina ASP .NET?

Utente HTML.it
chiede

Come si fa a stampare una pagina ASP .NET?

Redazione HTML.it
risponde

Si può inserire il comando per avviare la stampa della pagina nell’attributo OnClientClick di un pulsante:

<asp:Button ID="btnStampa" runat="server" Text="Stampa" 
    OnClientClick="document.getElementById('btnStampa').style.visibility = 'hidden';
    window.print(); return false" />

In questo esempio, dapprima nascondiamo il pulsante, perché non appaia nella pagina stampata, quindi utilizziamo il metodo window.print di JavaScript, che consente di stampare la form corrente. Infine, facciamo restituire per impedire che venga effettuato il submit.