I share the same situation with Matt Berseth and need a solution to come over it

"I am currently working on a data-centric web application.  The page I most recently worked on allows the user to browse data from six different tables (a primary table, and five other tables that have 1-M relationships to the rows in the primary table).  A row from the primary table is displayed in a DetailsView.  Below the DetailsView is a TabContainer control with five tabs; each tab contains a GridView that displays the related rows in the other five tables.  Below is a screen shot of what the TabContainer portion of the page looks like. "

His approach is using UpdatePanel inside each Tabs and a little play with AJAX triggers to make tab content dynamically loading when tab become selected, you can read it full at How To: Lazy-load TabPanel's within the AjaxControlToolkit's TabContainer Control.

TabContainer load data on-demain