Please see my comment to the question :-)
But even this would make no sense, even if you actually wanted to
detect the status. With ASP.NET, with .NET in general, you can only detect the status of some server-side printer. Come on, the HTTP server hosts usually don't have printer, or they are not exposed to the customers; it makes no sense. And your server-side code and your Web application does not have direct access to user's printers, by apparent reasons. Perhaps what you really need is learning how Web technically works, in principle. You could start here:
http://en.wikipedia.org/wiki/HTTP[
^],
http://en.wikipedia.org/wiki/Web_server[
^],
http://en.wikipedia.org/wiki/Web_browser[
^],
http://en.wikipedia.org/wiki/WWW[
^].
What would I advise? Leave the users' printers to users. They know what to do with their printers; trust them. Better provide printer-friendly content. But this is a very different story. Please see:
http://www.w3schools.com/css/css_mediatypes.asp[
^].
[EDIT]
Please also see my answers to a related questions:
Print to LPT1 port using ASP.net[
^],
How to get client side printer list in ASP.NET?[
^].
—SA