Porque no verificas que valores son los que está arrojando e.Item.Cells(0).Text y se los pasas a tu variable columns, pero dejala de tipo string, solo para ir leyendo la informacion que arroja...
Algo así:
Cita: Dim columna as string
...
columna = e.Item.Cells(0).Text
Response.Write("valor " & columna & "<br>")
..
Checa bien lo que te arroja en cada uno de tus items.