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.