/// <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);
             }
         }
     }
 }
Beispiel #3
0
 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]);
                 }
             }
         }
     }
 }
Beispiel #4
0
        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));
        }