Example #1
0
        /// <summary>
        /// Performs DI before adding the control to it's parent
        /// </summary>
        /// <param name="control"></param>
        /// <param name="index"></param>
        protected override void AddedControl(Control control, int index)
        {
            // do DI
            Control configuredControl = WebDependencyInjectionUtils.InjectDependenciesRecursive(_defaultApplicationContext, control);

            if (configuredControl != control)
            {
                _targetControl.SetControlAt(configuredControl, index);
            }
            _targetControl.AddedControl(control, index);
        }