Pourquoi les déclarations de contrôle du serveur ASP.Net nécessitent l'attribut runat = « server »?
-
16-09-2019 - |
Question
Certes, le fait qu'ils déclarent en commençant par « Il vient toujours me tracasse que le compilateur me dit que je l'ai manqué quand je le fais par hasard. Un peu comme la pensée derrière « var » - si le compilateur sait ce qu'il est .. pourquoi la peine me attendant de le dire
La solution
Internet Explorer prend en charge DHTML comportements.
[La asp: syntaxe de commande] ne signifie pas serveur contrôle. Vous pouvez créer client DHTML composant qui a l'espace de noms et la volonté exécuter sur la machine cliente. Aussi, espaces de noms sont autorisés en XHTML et techically vous pouvez utiliser l'espace de noms de asp pour quelque chose d'autre sur un client, si vous souhait. Runat = « empêche le serveur » choc d'espace de noms. Si l'élément n'a pas attribut runat = « serveur », il sera envoyé au navigateur client inchangé. Par conséquent, vous pouvez utiliser des composants HTML (CTH) dans les pages ASP.NET ainsi.
Regardez ici
http://msdn.microsoft.com/workshop/author /behaviors/howto/creating.asp http://msdn.microsoft.com/workshop/author/behaviors/overview. asp
Mike Schinkel aussi a un blog Raisons pour lesquelles runat = serveur est nécessaire.