SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: jcexited en Martes 4 de Enero de 2011, 10:28

Título: Carga dinámica de controles de usuario
Publicado por: jcexited en Martes 4 de Enero de 2011, 10:28
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.
Título: Re:Carga dinámica de controles de usuario
Publicado por: .net en Martes 23 de Agosto de 2011, 23:39
talves necesitas sobreescribir el evento que crea los controles dinamicos en el onload()