ASP.NET - Posicionamento da Diretiva @ Register
-
20-09-2019 - |
Pergunta
No passado, sempre coloquei minhas diretivas < % @ registro ... %> na parte superior das minhas páginas .aspx logo abaixo da diretiva @ página. Recentemente, descobri que posso colocar essa diretiva de registro em qualquer lugar da página .aspx e ainda assim, funcionar corretamente. Estamos nos perguntando se há algum problema que as pessoas possam prever colocando -as logo acima da primeira instância de um controle do usuário, por exemplo:
<%@ Page .. %>
<div>
<asp:TextBox ..>
...
...
<%@ Register src="~/UserControls/UserControl.ascx" ..>
<uc1:UserControl ..>
...
</div>
Se fizermos dessa maneira, facilitará a copiar e colar os controles do usuário de uma página para outra. Existem desvantagens nesse estilo?
Solução
Normalmente, isso não é uma boa prática, pois você pode ter vários userControls em uma página. Eu continuaria fazendo isso na parte superior ou se estiver em todo o aplicativo, considere colocá-lo no seu arquivo web.config:
Outras dicas
Veja a referência do MSDN em Sintaxe Diretiva
Excerto:
Quando usados, as diretivas podem estar localizadas em qualquer lugar em um arquivo .aspx ou .ascx, embora a prática padrão seja incluí -las no início do arquivo. Cada diretiva pode conter um ou mais atributos (emparelhados com valores) específicos para essa diretiva.
E informações úteis para @Registro.