Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/05/2007, 13:47
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 11 meses
Puntos: 3
Re: Repeater a varias columnas

Hola moNTeZIon. Ya he probado lo que sugerías después de adaptarlo a C#.
Aunque no he quedado del todo satisfecho.

Primero presento como me ha quedado el código y luego digo lo que no me satisface.

Así me quedó el código (que termina mostrando los resultados del Repeater a dos columnas):

[ en el archivo .aspx, dentro del Repeater ]
Código:
<ItemTemplate>
    <asp:Literal ID="inicioFila" runat="server"><tr></asp:Literal>
        <td>

            'DATOS

        </td>
    <asp:Literal ID="finFila" runat="server"></tr></asp:Literal>
</ItemTemplate>
[ en el archivo .aspx.cs ]
Código:
protected void list_usu_rep_2_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
        Literal lit_IniFila = (Literal)e.Item.FindControl("inicioFila");
        Literal lit_FinFila = (Literal)e.Item.FindControl("finFila");
        switch (e.Item.ItemType) {
                case ListItemType.Item:
                case ListItemType.AlternatingItem:
                        // TR y TD de la Tabla
                        if ((e.Item.ItemIndex % 2) == 0)
                        {
                                // SI ES ALGUNO DE LA COLUMNA IZQUIERDA
                                lit_IniFila.Visible = true;
                                lit_FinFila.Visible = false;
                        }
                        else
                        {
                                // SI ES ALGUNO DE LA COLUMNA DERECHA
                                lit_IniFila.Visible = false;
                                lit_FinFila.Visible = true;
                        }
                        break;
        }
}
Como ya he comentado, tal como está me saca el Repeater a dos columnas. Vale.

[Ahora viene lo que no me satisface]

1º- Lo de a "dos columnas", era por poner un número.

Cita:
Lo que quiero es que el resultado visible en el navegador no sea de uno por fila del Repeater, sino, por ejemplo, de dos por fila, como si fuera una tabla de dos columnas por fila.
Es decir, si quiero que sea a 3, ó 4, ó las que sean, no me aclaro cómo puede ser...

2º- En la parte del AlternatingItem, he tratado de que saliera con otro color de fondo, pero no me lo muestra ¿Por qué?
__________________
Saludos,

zacktagnan.
=================================================