Printing from a web application with VS 2010

I am trying to determine the best way to print reports from a web application when using VS 2010.  
These will be form letters that will be sent by mail to customers as decisions are made about access to their account.
My boss prefers I do not use a third-party reporting tool if I can avoid it.  We have just upgraded to VS 2010 and noticed a Printing category in the toolbox, but all the options below it are greyed out.

Is that because my project is a web application or is there some other reason?

What is the best approach for what we want to accomplish?
(Ideally, we would also like the user to be able to optionally preview a report before sending it to the user's default printer.)

Thanks in advance!

Who is Participating?
Shaun KlineLead Software EngineerCommented:
If you are using SQL Server, you could use SQL Server Reporting Services. According to this posting ( you also have the option of using Crystal Reports.
Is the printing going to be done on server or on the client?
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

codefingerAuthor Commented:
Good question CodeCruiser.

All I know for sure is the output will have to be on the user's default printer, so probably not from the server.

Can you please describe the best approach in both situations?

Shaun KlineLead Software EngineerCommented:
If you need any type of control of page breaks or how the page will look when printed, using HTML to generate the page will be extremely difficult as the printed page is dependent on the user's printer setup.
codefingerAuthor Commented:
Fortunately, one page letter, so CodeCruiser's suggestion hit the mark.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.