Foros del Web » Programación para mayores de 30 ;) » .NET »

instanciar user control en tiempo de ejecución

Estas en el tema de instanciar user control en tiempo de ejecución en el foro de .NET en Foros del Web. Hola a todos, he generado un user control y me gustaría insertarlo en una página aspx en tiempo de ejecución. La idea es insertar tantos ...
  #1 (permalink)  
Antiguo 05/10/2004, 07:13
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 22 años, 3 meses
Puntos: 0
instanciar user control en tiempo de ejecución

Hola a todos,
he generado un user control y me gustaría insertarlo en una página aspx en tiempo de ejecución. La idea es insertar tantos como datarows tengo en un datatable. El código que utilizo es el siguiente:

Código:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   .....
    For Each dr In dt.Rows
      Dim fFoto As New Foto
      phContenido.Controls.Add(fFoto)
    Next
   ....
end sub
phContenido es un placeHolder que puse en el diseño del aspx y foto es el user control que generé.
Necesito ayuda, no me funciona.
¿Alguien puede ayudarme?
Gracias
  #2 (permalink)  
Antiguo 06/10/2004, 08:01
 
Fecha de Ingreso: marzo-2003
Mensajes: 85
Antigüedad: 21 años, 1 mes
Puntos: 1
Prueba para cada control que quieres añadir a cargar el fichero .ascx

dim fFoto as New Foto
fFoto = Page.LoadControl("Foto.ascx")
phContenido.Controls.Add(fFoto)

Espero que te funcione, a mí así me va bien.

Saludos

Última edición por Mitico; 06/10/2004 a las 08:03
  #3 (permalink)  
Antiguo 06/10/2004, 08:40
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 22 años, 3 meses
Puntos: 0
Entiendo tu código, pero no me funciona. Me da el siguiente error:

Referencia a objeto no establecida como instancia de un objeto

¿Por qué?
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 14:35.