
13/03/2009, 16:08
|
| | Fecha de Ingreso: enero-2004 Ubicación: mexico
Mensajes: 110
Antigüedad: 21 años, 2 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 |