protected override void OnItemDataBound(RepeaterItemEventArgs e)
        {
            base.OnItemDataBound(e);
            if (IsDesignMode)
            {
                return;
            }

            IBusinessObject obj = (IBusinessObject)e.Item.DataItem;

            foreach (Control control in e.Item.Controls)
            {
                if (control is BusinessObjectDataSourceControl)
                {
                    BusinessObjectDataSourceControl dataSource = (BusinessObjectDataSourceControl)control;
                    _dataSources.Add(dataSource);

                    dataSource.BusinessObject = obj;
                }
                else if (control is IDataEditControl)
                {
                    DataEditUserControl dataEditControl = (DataEditUserControl)control;
                    _dataEditControls.Add(dataEditControl);

                    dataEditControl.BusinessObject = obj;
                    if (IsReadOnly)
                    {
                        dataEditControl.Mode = IsReadOnly ? DataSourceMode.Read : DataSourceMode.Edit;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 protected void RegisterDataEditUserControl(DataEditUserControl dataEditUserControl)
 {
     _dataEditUserControls.Add(dataEditUserControl);
 }