Hola Gente,
Supongo que tengo un problema conceptual y no le encuentro solución.
Por un lado agrego un control de usuario WebUserControl.ascx al sitio de la
siguiente manera y funciona Ok.
Partial Class _Default
Inherits System.Web.UI.Page
Dim controlPersonalizado As New Control
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Me.controlPersonalizado = LoadControl("WebUserControl.ascx")
Me.PlaceHolder1.Controls.Add(controlPersonalizado)
End Sub
End Class
Supongamos que tengo más de un PlaceHolder(n) ya insertado en la Default.aspx,
y me viene desde una base de datos a que PlaceHolder le corresponde agregar el
control,
como puedo hacer para reemplazar la sentencia
Me.PlaceHolder1.Controls.Add(controlPersonalizado)
por
Me."PlaceHolderIndicadoPorBD".Controls.Add(controlPersonalizado)
Intenté instanciar un objeto PlaceHolder y lo identifiqué como un PlaceHolder
de la Default.aspx.
Dim oPlaceHolder As New PlaceHolder
oPlaceHolder.ID = "PlaceHolder1"
Pero esto me sigue manteniendo dos PlaceHolder distintos, con lo cual el
Me.oPlaceHolder.Controls.Add(controlPersonalizado)
No da error pero tampoco funciona, ya que no muestra el controlPersonalizado.
Vale aclarar que los PlaceHolder que tengo en Default.aspx deben estár si o si
definidos de antemano, no se pueden agregar dinamicamente.
Espero que se entienda cual es el problema.
Desde ya muchas gracias,
Hernán
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/