public static void RegisterEditButton(this IDisplayOrEdit from, Control cc) { if (HttpContext.Current == null) { return; } const string STR_EditButton = "EditButton"; var bt = HttpContext.Current.Items[from.EditGroup + STR_EditButton] as EditUpdateButton; if (bt != null) { RegisterEditButtonExtracted(from, bt); return; } foreach (Control c in cc.Controls) { if (c is EditUpdateButton && ((EditUpdateButton)c).EditGroup == from.EditGroup) { RegisterEditButtonExtracted(from, (EditUpdateButton)c); HttpContext.Current.Items[from.EditGroup + STR_EditButton] = c; break; } else if (c.HasControls()) { from.RegisterEditButton(c); } } }
public void UpdateBinding(IDisplayOrEdit c) { if (!canceling && c.ChangedStatus && c.BindingMode == BindingModes.TwoWay) { object o = GetBindingSourceObject(c); Util.SetPropertyFromText(o, c.BindingMember, c.GetTextValue()); Changes++; c.ChangedStatus = false; c.HadBeenChanged = true; } }
private object GetBindingSourceObject(IDisplayOrEdit c) { if (string.IsNullOrEmpty(c.BindingMember)) { c.BindingMember = ((Control)c).ID; } object BindingSourceObject; if (c.BindingSource == "this") { BindingSourceObject = Page; } else { BindingSourceObject = Util.GetPropertyEx(Page, c.BindingSource); } return(BindingSourceObject); }
private static void RegisterEditButtonExtracted(IDisplayOrEdit from, EditUpdateButton bt) { from.SetEditUpdateButton(bt); bt.RegisterControl(from); }
private object GetBindingSourceObject(IDisplayOrEdit c) { if (string.IsNullOrEmpty(c.BindingMember)) c.BindingMember = ((Control)c).ID; object BindingSourceObject; if (c.BindingSource == "this") BindingSourceObject = Page; else BindingSourceObject = Util.GetPropertyEx(Page, c.BindingSource); return BindingSourceObject; }
internal string DataBindValue(IDisplayOrEdit c) { return DataBindObject(c).ToString(); }
internal object DataBindObject(IDisplayOrEdit c) { object o = GetBindingSourceObject(c); return Util.GetPropertyEx(o, c.BindingMember) ?? ""; }
public void RegisterControl(IDisplayOrEdit c) { _Controls.Add(c); }
internal object DataBindObject(IDisplayOrEdit c) { object o = GetBindingSourceObject(c); return(Util.GetPropertyEx(o, c.BindingMember) ?? ""); }
internal string DataBindValue(IDisplayOrEdit c) { return(DataBindObject(c).ToString()); }