Me parece extraño porque yo ya hice algunas pruebas y me funciona sin problemas... creo que sería mas facil que pongas el código que tienes en tu datalist porque al parecer por el tipo de errro que te marca estas haciendo referencia a un objeto que en ese momento no existe y eso me llama la atencion.