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.