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; } } }
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; }
private void LoadUserControl() { var control = LoadControl(CurrentFunction.UserControl); _dataEditControl = (IDataEditControl)control; _dataEditControl.ID = "DataEditControl"; ControlPlaceHolder.Controls.Add(control); }
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); }