|
#1 -
14/11/2007 18:22:20
|
Reporta abuso
|
Link Permanente
|
|
|
|
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
|
|
|
|
|
|
#2 -
17/11/2007 12:56:09
|
Reporta abuso
|
Link Permanente
|
|
RE: controles dinámicos
|
|
|
Hola,
¿cual es el codigo con el que crear los controles?, me refiero a ¿en que evento los generas?
Saludos.
|
|
|
|
|
|
|
#3 -
17/11/2007 0:10:29
|
Reporta abuso
|
Link Permanente
|
|
RE: controles dinámicos
|
|
|
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
|
|
|
|
|
|
|
#4 -
15/11/2007 19:49:52
|
Reporta abuso
|
Link Permanente
|
|
RE: controles dinámicos
|
|
|
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
|
|
|
|
|
|
|
#5 -
15/11/2007 16:38:42
|
Reporta abuso
|
Link Permanente
|
|
RE: controles dinámicos
|
|
|
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.
|
|
|
|
|