An interesting little debate on the purpose of the "runat='server' attribute. I've always felt this is a stupid decision by Microsoft. If at all possible, it should be the default for controls. Then again, maybe there's a logical reason. I've found that more and more with Microsoft lately. They are so big and their work so complex that they often run into things that make sense from a developer standpoint but not to "your average joe." Anyway, enough rant--"More matter with less art." Here's the article.