Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/03/2009, 16:08
speack
 
Fecha de Ingreso: enero-2004
Ubicación: mexico
Mensajes: 110
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: ASP:Literal dentro de FormView

intenta con esto

If fvProyecto.CurrentMode = FormViewMode.ReadOnly Then
Dim texto As Literal
fvProyecto.DataBind()
texto = fvProyecto.FindControl("tarta3D")
texto.Text = crearGraficDeTarta()
End If

Si de todos modos no lo encuentras puede ser que el control tarta3D no sea hijo directamente de fvProyecto y este contenido en otro control y sea mas bien su "nieto" y por eso no lo encuentras con el método findControl, de ser así utiliza esta función (hay que migrarla a vb) para hacer una búsqueda recursiva.

public static Control FindRecursiveControl(Control control, string id)
{
Control result = null;
foreach (Control child in control.Controls)
{
if (result != null)
break;
if (child.ID == id)
{
result = child;
break;
}
else
result = FindRecursiveControl(child, id);
}
return result;
}

La función la tendrias que llamar asi FindRecursiveControl(fvProyecto, "tarta3D")

Saludos.
__________________
Controles Web para ASP.NET (Tabstrip, Datepicker, Calendar, Panel colapsable...) en
www.enlasys.com