Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/05/2007, 08:17
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 2 meses
Puntos: 9
Re: Repeater a varias columnas

Hola zacktagnan.
Item y AlternatingItem sirve para diferenciar un registro del siguiente, como ya te comenté. Para ello, claro está, debes definir una template para Item y otra template para AlternatingItem.
De esta forma, puedes poner un color de fondo distinto en cada caso, y sin hacer nada más, ya deberías notar el cambio de un registro a otro.

Para el tema de varias columnas, entonces ya te puedes olvidar de Item y AlternatingItem.
En tal caso, solo construye una ItemTemplate, y en el select case del evento DataBound, deberías poner, en la misma opción del case, tanto Item como AlternatingItem.
Quedaría algo así:
Código:
switch (e.Item.ItemType) {
    case ListItemType.Item, 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;
}
En visual basic se separan las opciones del case con comas (,), en c# no se como será.
La clave para las varias columnas está en el (... % 2)
El 2 lo cambias por las columnas que quieras..
Venga haz tus pruebas y nos cuentas.
Un saludo.
__________________
..:: moNTeZIon ::..