usuario tutorial programar perfiles net ejercicios ejemplos controles con codigo clases asp c# asp.net user-controls ascx web-user-controls

c# - tutorial - perfiles de usuario asp net



Registrando el control de usuario.ascx ASP.NET en la página ASP.NET o la página maestra lo cargará o no? (2)

La directiva de registro solo está ahí para crear una asociación entre el prefijo y el control. Solo importa cuando carga los controles de forma declarativa. Está ahí solo para facilitar el desarrollo.

no hay forma de que se pueda invocar Page_Load o cualquier método privado a menos que haya declarado una instancia de su control en alguna parte.

Además, si no ha utilizado ninguna parte del código, no debería tener la directiva Register. IMO no creo que la directiva Register esté causando este problema.

Si registro el control de usuario en la página ASP.NET, ¿el control se cargará en la página o no?
<%@ Register Src=".." TagName="tag" TagPrefix="pre" %>
incluso si no lo llamo en la página usando?
<pre:tag id=''control123'' />

debido a que parte de mi código se ejecuta incluso si no estoy llamando al control, lo encontré cuando hice un análisis de rendimiento.


En este caso, su control de usuario se cargará en el objeto de página en el lado del servidor, eso significa que se procesará con el ciclo de vida completo de la aplicación ASP.NET, pero dado que no se crea una instancia de control, no se generará la salida html. Está utilizando ''tipo'' pero no la ''instancia''.

Respondiendo a tu pregunta: sí, se cargará, pero no se renderizará, se cargará la información, etc.

Editado el 2/7/2012

Si desea deshacerse de la Directiva de registro, siempre puede usar web.config; siga las instrucciones de esta publicación de Scottgu.