Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 private static void RegisterEditButtonExtracted(IDisplayOrEdit from, EditUpdateButton bt)
 {
     from.SetEditUpdateButton(bt);
     bt.RegisterControl(from);
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 internal string DataBindValue(IDisplayOrEdit c)
 {
     return DataBindObject(c).ToString();
 }
Exemplo n.º 7
0
 internal object DataBindObject(IDisplayOrEdit c)
 {
     object o = GetBindingSourceObject(c);
     return Util.GetPropertyEx(o, c.BindingMember) ?? "";
 }
Exemplo n.º 8
0
 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;
     }
 }
Exemplo n.º 9
0
 public void RegisterControl(IDisplayOrEdit c)
 {
     _Controls.Add(c);
 }
Exemplo n.º 10
0
 private static void RegisterEditButtonExtracted(IDisplayOrEdit from, EditUpdateButton bt)
 {
     from.SetEditUpdateButton(bt);
     bt.RegisterControl(from);
 }
Exemplo n.º 11
0
 public void RegisterControl(IDisplayOrEdit c)
 {
     _Controls.Add(c);
 }
Exemplo n.º 12
0
        internal object DataBindObject(IDisplayOrEdit c)
        {
            object o = GetBindingSourceObject(c);

            return(Util.GetPropertyEx(o, c.BindingMember) ?? "");
        }
Exemplo n.º 13
0
 internal string DataBindValue(IDisplayOrEdit c)
 {
     return(DataBindObject(c).ToString());
 }