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?

¿Fue útil?

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:

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

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top