Example #1
0
        void IStateManager.LoadViewState(object savedState)
        {
            Pair pair = savedState as Pair;

            if (pair == null)
            {
                return;
            }

            bool newCollection = (bool)pair.First;

            object [] itemsArray = (object [])pair.Second;
            int       count      = itemsArray == null ? 0 : itemsArray.Length;

            if (newCollection)
            {
                if (count > 0)
                {
                    items = new ArrayList(count);
                }
                else
                {
                    items = new ArrayList();
                }
            }

            for (int i = 0; i < count; i++)
            {
                ListItem item = new ListItem();

                if (newCollection)
                {
                    item.LoadViewState(itemsArray [i]);
                    item.SetDirty();
                    Add(item);
                }
                else
                {
                    if (itemsArray [i] != null)
                    {
                        item.LoadViewState(itemsArray [i]);
                        item.SetDirty();
                        items [i] = item;
                    }
                }
            }
        }
Example #2
0
		void IStateManager.LoadViewState (object savedState)
		{
			Pair pair = savedState as Pair;
			if (pair == null)
				return;

			bool newCollection = (bool) pair.First;
			object [] itemsArray = (object []) pair.Second;
			int count = itemsArray==null ? 0 : itemsArray.Length;

			if (newCollection)
				if (count > 0)
					items = new ArrayList(count);
				else
					items = new ArrayList();

			for (int i = 0; i < count; i++) {
				ListItem item = new ListItem ();
				
				if (newCollection) {
					item.LoadViewState (itemsArray [i]);
					item.SetDirty ();
					Add (item);
				}
				else{
					if (itemsArray [i] != null){
						item.LoadViewState (itemsArray [i]);
						item.SetDirty ();
						items [i] = item;
					}
				}
			}
		}