A: 

Why do you wish to remove data wen you are binding, why not remove the data from the dataset before it is returned by GetExceptionDataDetailedView. That way you don't ave to worry about the details view as it will only bind to the correct data. also why would you want to lookup foreign keys, the correct way would be to create a join in your sql statement to the foreign table and use the relevent field from the foreign table.

Ben Robinson