Estoy bastante liado con un repeater que hace lo que le viene en gana y no hay forma de que se comporte como le mando.
Lo tengo metido dentro de un Div con opcion de scroll y le he puesto un alternateitem para que vaya cambiando de color.
Mas o menos es así:
<div align=left STYLE="overflow:scroll; height:169; width:380;>
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<table><tr bgcolor="#6495ED">
<td><asp:ImageButton
runat="server"
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "URL") %>'
OnClick="ImageButton_Click"
Height=80
Width=80>
</asp:imagebutton></td>
<td><div align=center>
<b><%# DataBinder.Eval(Container.DataItem, "Titulo") %></b> <br>
<%# DataBinder.Eval(Container.DataItem, "Descripcion") %>
</div></td>
</tr></table>
</ItemTemplate>
<SeparatorTemplate>
</SeparatorTemplate>
<AlternatingItemTemplate>
<table><tr bgcolor="#ADD8E6">
<td><asp:ImageButton
runat="server"
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "URL") %>'
OnClick="ImageButton_Click"
Height=80
Width=80>
</asp:imagebutton></td>
<td><div align=center>
<b><%# DataBinder.Eval(Container.DataItem, "Titulo") %></b> <br>
<%# DataBinder.Eval(Container.DataItem, "Descripcion") %>
</div></td>
</tr></table>
</AlternatingItemTemplate>
</asp:Repeater>
</div>
A simple vista devería mostar una especie de tabla con una imagen a un lado y una pequeña descripcion al otro; pero al probarlo el primer elemento sale como le da la gana, sin el color de fondo que le he puesto y con un salto de carro entre la imagen y su texto, cuando el resto de lineas se ven perfectas, con su color adecuado y la imagen y el texto en la misma linea.
¿A qué puede ser debido?
En todos los ejemplos que veo sobre Repeaters veo que en vez de poner una tabla para cada Itemtemplate, abren una en la cabecera y la cierran en el pie del repeater, pero cuando intento hacerlo yo me dice que ni hablar, que en un elemento de servidor hay que cerrar el Table antes de cerrar el HeaderTemplate.
¿Será que me tiene manía?
Yo veo que a todo el mundo le funciona el truco y los de ellos tambien son Repeaters con la opcion Runat="Server"