Foros del Web » Programando para Internet » ASPX (.net) »

Cargar controles dinámicamente y tratarlos al mismo tiempo

Estas en el tema de Cargar controles dinámicamente y tratarlos al mismo tiempo en el foro de ASPX (.net) en Foros del Web. Hola compañeros ! Tengo una nueva duda, ojala podáis ayudarme: Tengo un proyecto web con los siguientes archivos: index.aspx index.aspx.vb usercontrol1.ascx usercontrol1.ascx.vb funciones.vb En index.aspx ...
  #1 (permalink)  
Antiguo 07/05/2010, 03:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación Cargar controles dinámicamente y tratarlos al mismo tiempo

Hola compañeros !

Tengo una nueva duda, ojala podáis ayudarme:

Tengo un proyecto web con los siguientes archivos:

index.aspx
index.aspx.vb

usercontrol1.ascx
usercontrol1.ascx.vb

funciones.vb

En index.aspx tengo un contenedor (placeholder) donde quiero cargar dinámicamente controles de usuario (ascx) desde una función de funciones.vb
la funcion que carga los ascx es:

Código:
locContenedor.Controls.Clear()
locControlesPantalla = CType(Page.LoadControl("usercontrol1.ascx"), UserControl)
locControlesPantalla.ID = "usercontrol1"
locContenedor.Controls.Add(locControlesPantalla)
El problema es que al hacer el
Código:
locContenedor.Controls.Add(locControlesPantalla)
Se ejecuta el Page_Load del usercontrol1.ascx.vb y en ese Page_Load intento modificar o cargar cosas en los controles del usercontrol1.ascx y cuando intentdo hacer un FindControl de alguno de los controles del usercontrol1.ascx me dicen que no estan en el Page... (referencia nula)...

Yo entiendo que estoy cargando los controles y modificandolos al mismo tiempo y por eso cuando hago FindControl no los encuentra porque ahun no los ha cargado en el Page... no? que opinais? como podria hacerlo?

Muachas gracias!!

Etiquetas: ascx, findcontrol, loadcontrol, usercontrol
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.