Perché dichiarazioni controllo server ASP.NET richiedono l'attributo runat = “server”?
-
16-09-2019 - |
Domanda
Sicuramente il fatto che sono dichiarate che inizia con " E 'appena mi ha sempre bug che il compilatore mi dice che ho perso fuori quando lo faccio in modo accidentale. Un po 'come il pensiero dietro "var" - se il compilatore sa cosa sia .. perché preoccuparsi in attesa di affermare che
Soluzione
Internet Explorer supporta DHTML comportamenti.
[L'asp: sintassi di controllo] non significa di server controllo. È possibile creare DHTML client componente che ha spazio dei nomi e la volontà eseguito sulla macchina client. Anche, spazi dei nomi sono ammessi in XHTML e techically è possibile utilizzare ASP namespace per qualcos'altro su un client, se si desiderio. Runat = "server" impedisce namespace scontro. Se l'elemento non ha attributo runat = "server", sarà inviato al browser client invariato. Pertanto, è possibile utilizzare i componenti HTML (HTCs) in pagine ASP.NET pure.
Date un'occhiata qui
http://msdn.microsoft.com/workshop/author /behaviors/howto/creating.asp http://msdn.microsoft.com/workshop/author/behaviors/overview. asp
Mike Schinkel anche ha un post sul blog esplorando il motivo per cui runat = server è necessario.