<p>I'm just curious how most people make their ASP.NET pages printer-friendly? Do you create a separate printer-friendly version of the ASPX page, use CSS or something else? How do you handle situations like page breaks and wide tables?</p>

<p>Is there one elegant solution that works for the majority of the cases? </p>

You basically make another CSS file that hide things or gives simpler "printer-friendly" style to things then add that with a
```
media="print"
```
so that it only applies to print media (when it is printed)
```
```
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
```
```