Sicuramente il fatto che vengano dichiarati a partire da "< asp:" è sufficiente per dedurre che sono controlli del server? O è solo incluso per completezza (quindi sono simili alla dichiarazione di controllo server di < input runat = "server" per esempio). O c'è qualche motivo speciale?Perché le dichiarazioni di controllo server ASP.Net richiedono l'attributo runat = "server"?
Mi dà sempre fastidio che il compilatore mi dica che mi sono perso quando lo faccio accidentalmente. Un po 'come il pensiero dietro "var" - se il compilatore sa cosa sia .. perché preoccuparsi di aspettarmi che lo dichiari?
Check it http://stackoverflow.com/questions/304290/asp-net-why-runatserver – Kaz