Это зависит от сценария.
Если вам нужен элемент управления в виде сетки, где пользователи могут просматривать / редактировать / удалять записи (в основном позволяя им напрямую изменять записи в БД), тогда используйте LinqDataSource.
Если вам нужен больший контроль над запросами, используйте Repeater и привязывайте к конкретному List<T>
(например).
Я предпочитаю последний, потому что он изолирует логику в DAL, где он можетбыть проверены и контролироваться более эффективно.