protected override string SaveClientState()
{
var state = new Dictionary<string, object>();
state["ActiveTabIndex"] = ActiveTabIndex;
var tabEnabledState = new List<object>();
var tabWasLoadedOnceState = new List<object>();
foreach(TabPanel tab in Tabs) {
tabEnabledState.Add(tab.Enabled);
tabWasLoadedOnceState.Add(tab.WasLoadedOnce);
}
state["TabEnabledState"] = tabEnabledState;
state["TabWasLoadedOnceState"] = tabWasLoadedOnceState;
return new JavaScriptSerializer().Serialize(state);
}