private IDataEditControl AddPage(string id, string title, IconInfo icon, string path)
        {
            TabView view = new TabView();

            view.ID    = id + "_View";
            view.Title = title;
            view.Icon  = icon;

            UserControl control = (UserControl)this.LoadControl(path);

            control.ID = IdentifierGenerator.HtmlStyle.GetValidIdentifier(Path.GetFileNameWithoutExtension(path));

            //EgoFormPageUserControl formPageControl = control as EgoFormPageUserControl;
            //if (formPageControl != null)
            //  formPageControl.FormPageObject = formPage;

            view.LazyControls.Add(control);
            MultiView.Views.Add(view);

            IDataEditControl dataEditControl = control as IDataEditControl;

            if (dataEditControl != null)
            {
                dataEditControl.Load += new EventHandler(DataEditControl_Load);
            }

            return(dataEditControl);
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (!IsDesignMode)
            {
                TemplateControl control = (TemplateControl)Page.LoadControl(_userControlPath);
                Controls.Add(control);
                _userControl = control as IDataEditControl;

                if (_userControl != null && DataSource != null)
                {
                    IBusinessObjectDataSource dataSourceControl = DataSource;
                    if (Property != null)
                    {
                        _referenceDataSource            = new BusinessObjectReferenceDataSourceControl();
                        _referenceDataSource.DataSource = DataSource;
                        _referenceDataSource.Property   = Property;
                        _referenceDataSource.Mode       = DataSource.Mode;
                        dataSourceControl = _referenceDataSource;
                        Controls.Add(_referenceDataSource);
                    }

                    _userControl.Mode           = dataSourceControl.Mode;
                    _userControl.BusinessObject = dataSourceControl.BusinessObject;
                }
            }
        }
Esempio n. 3
0
        private IDataEditControl AddPage(string id, string title, IconInfo icon, string path)
        {
            TabView view = new TabView();

            view.ID    = id + "_View";
            view.Title = title;
            view.Icon  = icon;
            MultiView.Views.Add(view);

            UserControl control = (UserControl)this.LoadControl(path);

            control.ID = IdentifierGenerator.HtmlStyle.GetValidIdentifier(Path.GetFileNameWithoutExtension(path));

            //EgoFormPageUserControl formPageControl = control as EgoFormPageUserControl;
            //if (formPageControl != null)
            //  formPageControl.FormPageObject = formPage;

            view.LazyControls.Add(control);

            IDataEditControl dataEditControl = control as IDataEditControl;

            if (dataEditControl != null)
            {
                dataEditControl.BusinessObject = (IBusinessObject)Function.Object;
                dataEditControl.LoadValues(IsPostBack);
                dataEditControl.Mode = Function.ReadOnly ? DataSourceMode.Read : DataSourceMode.Edit;
                return(dataEditControl);
            }

            return(null);
        }
        private void DataEditControl_Load(object sender, EventArgs e)
        {
            IDataEditControl dataEditControl = (IDataEditControl)sender;

            dataEditControl.BusinessObject = (IBusinessObject)Function.Object;
            dataEditControl.LoadValues(IsPostBackAfterEnsure(dataEditControl.ID));
            dataEditControl.Mode = Function.ReadOnly ? DataSourceMode.Read : DataSourceMode.Edit;
        }
Esempio n. 5
0
        private void LoadUserControl()
        {
            var control = LoadControl(CurrentFunction.UserControl);

            _dataEditControl    = (IDataEditControl)control;
            _dataEditControl.ID = "DataEditControl";

            ControlPlaceHolder.Controls.Add(control);
        }
Esempio n. 6
0
 private void LoadUserControl()
 {
     _dataEditControl = (IDataEditControl)LoadControl(CurrentFunction.UserControl);
     if (_dataEditControl == null)
     {
         throw new InvalidOperationException(string.Format("IDataEditControl '{0}' could not be loaded.", CurrentFunction.UserControl));
     }
     _dataEditControl.ID = "DataEditControl";
     UserControlPlaceHolder.Controls.Add((Control)_dataEditControl);
 }