ASP.NET - Colocación de la directiva Register @
-
20-09-2019 - |
Pregunta
En el pasado siempre he puesto mi <% @ Register ...%> directiva (s) en la parte superior de mis páginas .aspx justo debajo de la directiva @ Page. Hace poco me enteré de que puedo poner esta directiva de registro en cualquier lugar en la página .aspx y aún así hacer que funcione correctamente. Nos preguntamos si hay cualquier problema de las personas pueden prever con la colocación de éstos justo encima de la primera instancia de un control de usuario, por ejemplo:
<%@ Page .. %>
<div>
<asp:TextBox ..>
...
...
<%@ Register src="~/UserControls/UserControl.ascx" ..>
<uc1:UserControl ..>
...
</div>
Si lo hacemos de esta manera, hace que sea mucho más fácil copiar y pegar controles de usuario de una página a otra. ¿Hay algunas desventajas a este estilo?
Solución
Por lo general esto no es una buena práctica ya que es posible tener múltiples UserControls en una página. Me gustaría seguir haciéndolo en la parte superior o si se trata de aplicaciones de todo considere colocar en su archivo web.config:
Otros consejos
Vea la referencia de MSDN en Directiva Sintaxis
Extracto:
Cuando se usan, las directivas pueden ser localizados en cualquier parte de un archivo .aspx o .ascx, aunque la práctica habitual es incluir ellos al principio del archivo. Cada directiva puede contener uno o más atributos (emparejado con valores) que son específicos de esta Directiva.
Y información útil para @Register .