Я не использую ObjectDataSource;лично мне нравится контроль над процессом связывания, поэтому я связываюсь напрямую через свойство DataSource, а не использую элементы управления DS.Поскольку DS контролирует, когда связывать или не связывать, я не люблю подключаться к событиям, чтобы отменить привязку, только потому, что я не хотел делать это в это конкретное время ... Он может маскировать некоторые ошибки кодирования, затрудняя отладку, но если есть ошибка, вы можете подключиться к выбранному, вставленному и т. д. событию и обработать ошибку, я считаю.
Однако я не понимаю, почему это неправильно;Я не совсем уверен, почему он не будет хорошо масштабироваться ... если он работает для вас, и когда вы проверяете производительность в порядке, то почему бы и нет, я бы сказал.
HTH.