public void AddActionControl(ActionControlParameters parameter) { var control = LoadControl(Page, parameter.UserControl); if (control != null) { var access = control as IAccessControl; Trace.WriteExt("BaseMainPage.AddActionControl.BeginCheckPermit"); if (access != null && !access.CheckPermit(this)) { return; } Trace.WriteExt("BaseMainPage.AddActionControl.EndCheckPermit"); var actionControl = (IActionControl)control; actionControl.AsActionControl = true; actionControl.IsFirstCreation = true; ActionControlNames.Add(parameter); SetActionType(parameter, (ISelectedValue)control); AddActionControl(control); if (ActionControls == null) { ActionControls = new List <Control>(); } ActionControls.Add(control); SetVisibleForActionControls(); } }
public void RemoveActionControl(Control control, ActionControlResults result) { if (ActionControls == null) { return; } var index = ActionControls.IndexOf(control); if (index < 0) { return; } result.ActionParameter = ActionControlNames[index]; ActionControls.RemoveAt(index); ActionControlNames.RemoveAt(index); RemoveActionControl(control); //placeHolder.Controls.Remove(control); SetVisibleForActionControls(); SetBackValues(result); }
public void RemoveActionControl(Control control, params object[] backValues) { if (ActionControls == null) { return; } var index = ActionControls.IndexOf(control); if (index < 0) { return; } var actionParameter = ActionControlNames[index]; ActionControls.RemoveAt(index); ActionControlNames.RemoveAt(index); RemoveActionControl(control); SetVisibleForActionControls(); SetBackValues(new ActionControlResults { ActionParameter = actionParameter, ResultValues = backValues }); }