hola,

podrias hacer uso del: 

Page.FindControl
http://msdn.microsoft.com/es-es/library/system.web.ui.page.findcontrol(VS.80).aspx

o sea algo como ser:

PlaceHolder placeHolder = Page.FindControl("PlaceHolderIndicadoPorBD") as 
PlaceHolder;

if(placeHolder != null)
{
   
     placeHolder.Controls.Add(controlPersonalizado);

}

espero te sea de utilidad
saludos

--- El mar 26-may-09, Hernan Ventre <[email protected]> escribió:

De: Hernan Ventre <[email protected]>
Asunto: [puntonet] Insertar Control de Usuario Web en PlaceHolders 
referenciados dinamicamente
Para: [email protected]
Fecha: martes, 26 de mayo de 2009, 9:06 am

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
 
Visitá http://ar.mujer.yahoo.com/cocina/


      Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/

Responder a