protected override void LoadViewState (object savedState)
{
object [] pieces = savedState as object [];
if (pieces == null)
return;
base.LoadViewState (pieces [0]);
if (columns != null) {
IStateManager cm = (IStateManager) columns;
cm.LoadViewState (pieces [1]);
}
if (pieces [2] != null)
PagerStyle.LoadViewState (pieces [2]);
if (pieces [3] != null)
HeaderStyle.LoadViewState (pieces [3]);
if (pieces [4] != null)
FooterStyle.LoadViewState (pieces [4]);
if (pieces [5] != null)
ItemStyle.LoadViewState (pieces [5]);
if (pieces [6] != null)
AlternatingItemStyle.LoadViewState (pieces [6]);
if (pieces [7] != null)
SelectedItemStyle.LoadViewState (pieces [7]);
if (pieces [8] != null)
EditItemStyle.LoadViewState (pieces [8]);
#if NET_2_0
if (pieces [9] != null)
ControlStyle.LoadViewState (pieces [8]);
if (pieces [10] != null) {
// IStateManager manager = (IStateManager) DataSourceColumns;
// manager.LoadViewState (pieces [10]);
object [] cols = (object []) pieces [10];
foreach (object o in cols) {
BoundColumn c = new BoundColumn ();
((IStateManager) c).TrackViewState ();
c.Set_Owner (this);
((IStateManager) c).LoadViewState (o);
DataSourceColumns.Add (c);
}
}
#else
if (pieces [9] != null) {
// IStateManager manager = (IStateManager) DataSourceColumns;
// manager.LoadViewState (pieces [9]);
object [] cols = (object []) pieces [9];
foreach (object o in cols) {
BoundColumn c = new BoundColumn ();
c.Set_Owner (this);
((IStateManager) c).LoadViewState (o);
DataSourceColumns.Add (c);
}
}
#endif
}