Por que ASP.Net declarações de controle do servidor requerem o atributo runat = “server”?
-
16-09-2019 - |
Pergunta
Certamente o fato de que eles são declaradas começando com " apenas sempre me bugs que o compilador me diz que eu perdi-o quando eu fazê-lo acidentalmente. Como o tipo de pensamento por trás "var?" - se o compilador sabe o que é .. por que se preocupar me esperando para indicá-lo
Solução
Internet Explorer suporta DHTML comportamentos.
[A asp: sintaxe de controle] faz servidor não média ao controle. Você pode criar DHTML cliente componente que tem namespace e vontade executado na máquina do cliente. Além disso, espaços de nomes são permitidos em XHTML e techically você pode usar namespace asp para outra coisa em um cliente, se você desejo. Runat = impede "servidor" namespace colidir. Se o elemento não tem runat = "server" atributo, será enviado para o navegador do cliente inalteradas. Portanto, você pode usar componentes HTML (HTCs) em páginas ASP.NET também.
Dê uma olhada aqui
http://msdn.microsoft.com/workshop/author /behaviors/howto/creating.asp http://msdn.microsoft.com/workshop/author/behaviors/overview. asp
Mike Schinkel também tem um post explorar por que runat = servidor é necessário.