private void InstantiateUserControl(GridModuleRenderingDefinition definition, GridItem item) { var control = this.Page.LoadControl(definition.Path); if (control == null) { Controls.Add(new LiteralControl("Could not load control : " + definition.Path)); } else { var rendering = control as IGridModuleRendering; if (rendering == null) { Controls.Add(new LiteralControl("The Control '" + definition.Path + "' does not implement IGridModuleRendering")); } else { rendering.InitializeModule(item.Id, item.ColumnSpan); Controls.Add((Control)rendering); } } }
private void InstantiateControl(GridModuleRenderingDefinition renderingDefinition, GridItem item) { var control = (Control) Activator.CreateInstance(renderingDefinition.Type); var rendering = (IGridModuleRendering) control; rendering.InitializeModule(item.Id, item.ColumnSpan); Controls.Add(control); }