protected QubeCRUDFormPanel GetPanel(ECRUDPanelType type) { QubeExtensions.ControlFinder<QubeCRUDFormPanel> cf = new QubeExtensions.ControlFinder<QubeCRUDFormPanel>(); cf.FindChildControlsRecursive(this, true); return cf.FoundControls.Where(x => x.Types.HasFlag(type)).First(); }
public void SetMode(ECRUDPanelType mode, object argument = null) { if (SwitchMode == ECRUDFormSwitchMode.QueryString) { string field = string.Empty; if (mode == ECRUDPanelType.Create) { _qs.Remove(DataQueryStringEditField); _qs.Remove(DataQueryStringDeleteField); field = DataQueryStringNewField; } if (mode == ECRUDPanelType.Update) { _qs.Remove(DataQueryStringNewField); _qs.Remove(DataQueryStringDeleteField); field = DataQueryStringEditField; } if (mode == ECRUDPanelType.Delete) { _qs.Remove(DataQueryStringNewField); _qs.Remove(DataQueryStringEditField); field = DataQueryStringDeleteField; } if (argument != null) _qs[field] = argument.ToString(); else _qs[field] = null; if (mode == ECRUDPanelType.Read) { _qs.Remove(DataQueryStringNewField); _qs.Remove(DataQueryStringEditField); _qs.Remove(DataQueryStringDeleteField); } Page.Response.Redirect(_qs.Build(Page.Request.Url)); } }