Mensaje dentro de Controles de usuario

Responder 
#1 - 14/11/2007 18:22:20 Reporta abuso | Link Permanente
noelthom
Usuario no registrado
controles dinámicos

Responder Citar
que tal:

Necesito realizar un aplicación web en .NET la cual requiere usar de controles de usuario dinámicos. Se trata un User Control el cual que el usuario dispone de él dependiendo de sus necesidades.
Estuve intentando algo con un PlaceHolder de la siguiente manera:

Public nuevoItem1 As Control

y luego...

Me.nuevoItem1 = LoadControl("ItemInmueble.ascx")
Me.PlaceHolder1.Controls.Add(Me.nuevoItem1)

La idea funciona pero sólo me permite una nueva instancia de este control y se requieren de cuantas sean necesarias. ¿Alguien podría ayudarme?

Gracias, saludos
Volver arriba

Respuestas
Mostrar de en 15
#2 - 17/11/2007 12:56:09 Reporta abuso | Link Permanente
Indigo Hombre
Fecha de registro: 26/07/2007
1 post en este tema
5 posts en controles de usuario
356 posts en todos los foros
RE: controles dinámicos

Responder Citar
Hola,

¿cual es el codigo con el que crear los controles?, me refiero a ¿en que evento los generas?

Saludos.
Volver arriba


Visita mi Blog o mi Blog 2.0

#3 - 17/11/2007 0:10:29 Reporta abuso | Link Permanente
noelthom
Usuario no registrado
RE: controles dinámicos

Responder Citar
que tal:
He logrado hacer referencia a los controles por medio de su id y posteriormente he podido acceder a sus propiedades de la siguiente manera:

Dim ctl As ItemInmueble
CType(ctl, ItemInmueble).tipoBien= me.textbox.text

Bueno pues por si le sirve a alguien...

Ahora tengo otro problema, el postback que se produce con un ImageButton hace que todo lo del placeHolder desaparezca. Necesito hacerlo con un ImageButton ya que con un HTML button no sé como acceder al código subyacente

Saludos


Volver arriba

#4 - 15/11/2007 19:49:52 Reporta abuso | Link Permanente
noelthom
Usuario no registrado
RE: controles dinámicos

Responder Citar
Gracias indigo, efectivamente funciona muy bien.
Ahora estoy batallando con otra cosa: ¿Como referenciar cada control de cada User control creado para asignar o recibir de ellos valores? Alguien ha hecho algo similar, creo que la cosa se complica un poquito más porque uso MasterPage.
El user control tiene sus correspondientes propiedades para acceder a sus controles, por ejemplo:

Property tipoBien() As String
        Get
            Return dropTipoBien.SelectedValue
        End Get
        Set(ByVal value As String)
            dropTipoBien.SelectedValue = value
        End Set
    End Property

pero como los user controls se van creando sobre la marcha, no sé como hacer referencia de ellos

Saludos
Volver arriba

#5 - 15/11/2007 16:38:42 Reporta abuso | Link Permanente
indigo Hombre
Fecha de registro: 26/07/2007
1 post en este tema
5 posts en controles de usuario
356 posts en todos los foros
RE: controles dinámicos

Responder Citar
Hola noelthom,

no se si esto te servira pero puedes probar algo asi

for (int i = 0; i < numero_de_controles; i++)
{
    Me.nuevoItem1 = LoadControl("ItemInmueble.ascx")
    Me.nuevoItem1.ID = string.format("
ItemInmueble{0}", i);
    Me.PlaceHolder1.Controls.Add(Me.nuevoItem1)
}

Con esto creas tanto controles como se ejecute el bucle y le asignas un ID distinto a cada uno.

Saludos y ya nos dirás si te funciona.
Volver arriba


Visita mi Blog o mi Blog 2.0
Mostrar de en 15