I'm trying to make a nested gridview setup I have run quicker. Right now the setup is the outer grid binds to an object datasource and on each row a detail gridview is nested and they bind to an objectdatasource. Both kinds of datasources use heavy db calls to fill them. What can I do to streamline and optimize this strategy. My first thought is to make a new class to use that contains all the information for both master and detail records (causes a lot of redundant master record info) and then change from using objectdatasources to linqdatasources on the class. This would cause me to load 1 time from the database, then basically filter every databinding. What do you think? Would this strategy make me go faster? Or can anybody tell me more optimized ways of doing nested gridview binding?