Muy buenas. Estoy intentando cargar el mismo control de usuario web varias veces en un mismo panel. Cuando se carga la página sólo se carga una vez, pero si le doy a un LinkButton me añade uno más al panel. Hasta aquí todo bien, el problema es que lo valores de las cajas de texto que contienen los controles se consevan más o menos. Me explico: cuando añado un control más, relleno las cajas y hago un postback, los valores de éste último me pasan al control que hubiera añadido antes separados por comas. Este es el código:
Código:
Public Shared numImagenes As Integer
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
numImagenes = 1
End If
CargaImagenes()
End Sub
Private Sub CargaImagenes()
For i As Integer = 1 To numImagenes
Dim cImg As Control = Page.LoadControl("~/Controles/UpLoadImg.ascx")
cImg.ID = "cImg" & i
Me.pnlImagenes.Controls.Add(cImg)
Next
End Sub
Private Sub lbMasImagenes_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbMasImagenes.Click
Dim cImg As Control = Page.LoadControl("~/Controles/UpLoadImg.ascx")
cImg.ID = "cImg" & Me.pnlImagenes.Controls.Count
Me.pnlImagenes.Controls.Add(cImg)
numImagenes += 1
End Sub
Gracias y un saludo.