Why do I have to specify runat="server"
on all my ASP.NET controls when it is a mandatory attribute and server
is the only option available in my limited knowledge of ASP.NET, and I get an error if I don’t use it?
I do understand that I can optionally use it on my HTML tags, and I do understand the client/server paradigm and what it is actually specifying.
Is it a redundant tag that could just be implied by the control being an ASP.NET control, or is there an underlying reason?