private void BuildFieldMetadataControl(FieldType fieldType) { string metadataFieldControlTypeName = string.Format(CultureInfo.InvariantCulture, "RapidWebDev.ExtensionModel.Web.{0}ExtensionFieldControlBuilder, RapidWebDev.ExtensionModel.Web", fieldType); Type metadataFieldControlType = Kit.GetType(metadataFieldControlTypeName); this.extensionFieldControlBuilder = Activator.CreateInstance(metadataFieldControlType) as IExtensionFieldControlBuilder; Control metadataFieldControl = this.extensionFieldControlBuilder.BuildMetadataControl(); this.PanelFieldMetadata.Controls.Add(metadataFieldControl); }
/// <summary> /// Reset all controls of the detail panel to initial state. /// The method will be invoked when enables the detail panel to support creating entities continuously. /// After an entity been created, the method will be invoked to reset form controls for another input. /// </summary> public override void Reset() { this.DropDownListFieldMetadataType.SelectedValue = ""; this.PanelFieldMetadata.Controls.Clear(); this.extensionFieldControlBuilder = null; }