BoundField {0} contém um controle que não é um TextBox. Substitua OnDataBindField para herdar de BoundField e adicione controles ...