Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2008, 05:32
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Re: Acceso a elementos del HeaderTemplate en Datalist

Comprueba que está de esta manera:

Código:
<asp:DataList ID="dlMiLista" Runat="server" ...>
<HeaderTemplate>
<asp:Image id="imgFlechaOrden" ImageUrl="~/imagen/flechaArriba.gif" Runat="server"></asp:Image>
</HeaderTemplate>
....
</asp:DataList>
Código PHP:
If Me.dlMiLista.Controls(0).FindControl("imgFlechaOrden"Is Nothing Then
  Dim img 
As Image CType(Me.dlMiLista.Controls(0).FindControl("imgFlechaOrden"), System.Web.UI.WebControls.Image)
  
img.ImageUrl Iif(img.ImageUrl.IndexOf("Arriba") = -1img.ImageUrl.Replace("Abajo","Arriba"), img.ImageUrl.Replace("Arriba","Abajo"))
End If 
Con la primera condición verificas que el control imgFlechaOrden realmente existe en la cabecera (índice 0 del DataList) y no te dará error en caso de que no lo encuentre (tampoco te lo cambiará, lógicamente).

Para verificar que efectivamente la cabecera está en el índice 0 del DataList puedes hacer esto:
Código PHP:
For As Integer 0 To Me.dlMiLista.Controls.Count -1
  Response
.Write(Me.dlMiLista.Controls(i).GetType.Name " - " Me.dlMiLista.Controls(i).ID "<br>")
Next 
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!