Sûrement le fait qu'ils sont déclarés commençant par "< asp:" est suffisant pour déduire qu'ils sont des contrôles serveur? Ou est-il juste inclus pour l'exhaustivité (ils ressemblent donc à la déclaration de contrôle du serveur de < entrée runat = "serveur" par exemple). Ou y a-t-il une raison particulière?Pourquoi les déclarations de contrôle de serveur ASP.Net requièrent-elles l'attribut runat = "server"?
Cela me fait toujours des bugs que le compilateur me dise que je l'ai manqué quand je le fais accidentellement. Un peu comme la pensée derrière "var" - si le compilateur sait ce que c'est .. pourquoi s'embêter à m'attendre à l'énoncer?
Check it out http://stackoverflow.com/questions/304290/asp-net-why-runatserver – Kaz