System.Web.UI.WebControls.FormView.ExtractRowValues C# (CSharp) Method

ExtractRowValues() protected method

protected ExtractRowValues ( IOrderedDictionary fieldValues, bool includeKeys ) : void
fieldValues IOrderedDictionary
includeKeys bool
return void
		protected virtual void ExtractRowValues (IOrderedDictionary fieldValues, bool includeKeys)
		{
			if (Row == null)
				return;

			DataControlRowState rowState = Row.RowState;
			IBindableTemplate bt;
			
			if ((rowState & DataControlRowState.Insert) != 0)
				bt = insertItemTemplate as IBindableTemplate; 
			else if ((rowState & DataControlRowState.Edit) != 0)
				bt = editItemTemplate as IBindableTemplate;
			else
				return;
			
			if (bt != null) {
				IOrderedDictionary values = bt.ExtractValues (Row.Cells [0]);
				if (values != null)
				foreach (DictionaryEntry e in values) {
					if (includeKeys || Array.IndexOf (DataKeyNames, e.Key) == -1)
						fieldValues [e.Key] = e.Value;
				}
			}
		}