Зависит от предметов, которые вы хотите связать.Содержат ли они всю необходимую информацию для отображения?Если да, используйте Eval.Если нет, и вам нужно найти дополнительную информацию в словаре или что-то в этом роде, то местом для использования будет событие DataBound.
Я обнаружил, что обычно я использую событие DataBind длясвязывать классы, которые приходят из преобразователя Linq-To-SQL.Если я свободен в создании своего собственного класса контейнера, содержащего все свойства, которые требуются для отображения, я использую только функцию Eval ().Я думаю, это зависит от того, насколько изобретателен поиск дополнительной информации.Помните, что использование LinqDataContext внутри события DataBound является плохой практикой.