Z pewnością fakt, że zostały one zadeklarowane jako "< asp:" wystarcza, aby wywnioskować, że są kontrolkami serwera? Czy jest to po prostu dołączone do kompletności (więc wyglądają podobnie do deklaracji kontroli serwera < input runat = "server" na przykład). Czy jest jakiś szczególny powód?Dlaczego deklaracje kontrolne serwera ASP.Net wymagają atrybutu runat = "server"?
Po prostu zawsze budzi mnie to, że kompilator mówi mi, że przegapiłem to, gdy robię to przypadkowo. Coś jak myślenie kryjące się za "var" - jeśli kompilator wie, co to jest ... po co zawracać sobie głowę, spodziewając się, że to powiem?
Sprawdź to http://stackoverflow.com/questions/304290/asp-net-why-runatserver – Kaz