/// <devdoc> /// Inheritable overridable implementation of SaveViewState /// </devdoc> protected virtual object SaveViewState() { int count = _keyTable.Count; if (count > 0) { object myState; if (_keyNames != null) { // if we have key names, then we only have to store values. myState = new object[count]; for (int i = 0; i < count; i++) { ((object[])myState)[i] = _keyTable[i]; } } else { myState = OrderedDictionaryStateHelper.SaveViewState(_keyTable); } return(myState); } return(null); }
/// <devdoc> /// Inheritable overridable implementation of LoadViewState /// </devdoc> protected virtual void LoadViewState(object state) { if (state != null) { if (_keyNames != null) { object[] myState = (object[])state; // if we have key names, then we only stored values. if (myState[0] != null) { for (int i = 0; i < myState.Length && i < _keyNames.Length; i++) { _keyTable.Add(_keyNames[i], myState[i]); } } } else { if (state != null) { ArrayList stateArrayList = state as ArrayList; if (stateArrayList == null) { throw new HttpException(SR.GetString(SR.ViewState_InvalidViewState)); } OrderedDictionaryStateHelper.LoadViewState(_keyTable, stateArrayList); } } } }
protected virtual void LoadViewState(object state) { if (state != null) { if (this._keyNames == null) { if (state != null) { ArrayList list = state as ArrayList; if (list == null) { throw new HttpException(System.Web.SR.GetString("ViewState_InvalidViewState")); } OrderedDictionaryStateHelper.LoadViewState(this._keyTable, list); } } else { object[] objArray = (object[])state; if (objArray[0] != null) { for (int i = 0; (i < objArray.Length) && (i < this._keyNames.Length); i++) { this._keyTable.Add(this._keyNames[i], objArray[i]); } } } } }
protected virtual object SaveViewState() { int count = this._keyTable.Count; if (count <= 0) { return(null); } if (this._keyNames != null) { object obj2 = new object[count]; for (int i = 0; i < count; i++) { ((object[])obj2)[i] = this._keyTable[i]; } return(obj2); } return(OrderedDictionaryStateHelper.SaveViewState(this._keyTable)); }