Carga dinámica de controles de usuario
Publicado por JC (4 intervenciones) el 04/01/2011 10:30:20
Hola,
Estoy haciendo unas pruebas de controles de usuario (.ascx) para usarlos en una web y he comprobado que el comportamiento no es el mismo si lo cargo estáticamente (control ya incluido en la pagina en tiempo de diseño) o dinámicamente en un PlaceHolder (siempre desde Page_Load() de la pagina .aspx que lo contiene, usando Page.LoadControl()).
Por ejemplo: dentro del control de usuario hay un DropdownList (con AutoPostback) y quiero actualizar otros datos mostrados en el control según el elemento seleccionado en la lista. Si cargo el control estáticamente, en el evento Page_Load() del control .ascx ya dispongo del valor seleccionado en el DropdownList tras el postback. Si lo cargo dinámicamente, en Page_Load() siempre tengo el valor anterior al postback, mientras que en Page_PreRender() ya tengo el nuevo valor.
¿Este funcionamiento es normal o hay que hacer algo "especial" para que los controles de usuario cargados dinámicamente se comporten igual que los estáticos?.
Gracias.
Estoy haciendo unas pruebas de controles de usuario (.ascx) para usarlos en una web y he comprobado que el comportamiento no es el mismo si lo cargo estáticamente (control ya incluido en la pagina en tiempo de diseño) o dinámicamente en un PlaceHolder (siempre desde Page_Load() de la pagina .aspx que lo contiene, usando Page.LoadControl()).
Por ejemplo: dentro del control de usuario hay un DropdownList (con AutoPostback) y quiero actualizar otros datos mostrados en el control según el elemento seleccionado en la lista. Si cargo el control estáticamente, en el evento Page_Load() del control .ascx ya dispongo del valor seleccionado en el DropdownList tras el postback. Si lo cargo dinámicamente, en Page_Load() siempre tengo el valor anterior al postback, mientras que en Page_PreRender() ya tengo el nuevo valor.
¿Este funcionamiento es normal o hay que hacer algo "especial" para que los controles de usuario cargados dinámicamente se comporten igual que los estáticos?.
Gracias.
Valora esta pregunta
0