Обратите внимание, что OnDataBound происходит, когда заканчивается привязка данных. OnDataBinding происходит, как только начинается привязка данных.
Вы пытаетесь отловить ошибки, связанные с самой фактической привязкой данных? Если это так, оберните ваше событие .DataBind () оператором try catch. Или есть какая-то другая непредвиденная ошибка, которую вы отслеживаете в результате привязки данных?