BoundField {0} contiene un control que no es un TextBox. Reemplace OnDataBindField para que herede de BoundField y agregue ...