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?

Foi útil?

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:

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top