si, la funzione DataBinder.Eval(...) restituisce un Object, una string è un tipo primitivo.
visto che tutti gli oggetti derivano da Object ed hanno la funzione ToString() qundo vuoi ottenere una stringa non devi castare ma usare questo metodo...