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;
}
}