protected override void TrackViewState()
{
base.TrackViewState();
if (columns != null) ((IStateManager)columns).TrackViewState();
if (pagerSettings != null) ((IStateManager)pagerSettings).TrackViewState();
if (alternatingRowStyle != null) ((IStateManager)alternatingRowStyle).TrackViewState();
if (footerStyle != null) ((IStateManager)footerStyle).TrackViewState();
if (headerStyle != null) ((IStateManager)headerStyle).TrackViewState();
if (pagerStyle != null) ((IStateManager)pagerStyle).TrackViewState();
if (rowStyle != null) ((IStateManager)rowStyle).TrackViewState();
if (selectedRowStyle != null) ((IStateManager)selectedRowStyle).TrackViewState();
if (editRowStyle != null) ((IStateManager)editRowStyle).TrackViewState();
if (emptyDataRowStyle != null) ((IStateManager)emptyDataRowStyle).TrackViewState();
if (keys != null) ((IStateManager)keys).TrackViewState();
if (autoFieldProperties != null) {
foreach (IStateManager sm in autoFieldProperties)
sm.TrackViewState ();
}
}