System.Web.UI.WebControls.ImageField.ExtractValuesFromCell C# (CSharp) Method

ExtractValuesFromCell() public method

public ExtractValuesFromCell ( IOrderedDictionary dictionary, System.Web.UI.WebControls.DataControlFieldCell cell, DataControlRowState rowState, bool includeReadOnly ) : void
dictionary IOrderedDictionary
cell System.Web.UI.WebControls.DataControlFieldCell
rowState DataControlRowState
includeReadOnly bool
return void
		public override void ExtractValuesFromCell (IOrderedDictionary dictionary,
			DataControlFieldCell cell, DataControlRowState rowState, bool includeReadOnly)
		{
			if ((ReadOnly && !includeReadOnly) || cell.Controls.Count == 0) return;
			
			bool editable = (rowState & (DataControlRowState.Edit | DataControlRowState.Insert)) != 0;
			if (includeReadOnly || editable) {
				Control control = cell.Controls [0];
				//TODO: other controls?
				if (control is Image)
					dictionary [DataImageUrlField] = ((Image)control).ImageUrl;
				else
				if (control is TextBox)
					dictionary [DataImageUrlField] = ((TextBox) control).Text;
			}
		}