public override string GetFieldValueAsText(object value)
        {
            HTML5DetailsField field = (HTML5DetailsField)value;

            if (field != null)
            {
                return(field.ToString());
            }
            return(string.Empty);
        }
        protected override void CreateChildControls()
        {
            this.DisableInputFieldLabel = true;
            base.ControlMode            = SPContext.Current.FormContext.FormMode;
            base.CreateChildControls();
            detailsField = (HTML5DetailsField)ItemFieldValue;

            if (detailsField == null)
            {
                detailsField = new HTML5DetailsField();
            }

            if (base.ControlMode == SPControlMode.Edit || base.ControlMode == SPControlMode.New)
            {
                //html_summery = (InputFormTextBox)this.TemplateContainer.FindControl("html_summery");
                //html_summery.Text = detailsField.Summery;

                //html_text = (InputFormTextBox)this.TemplateContainer.FindControl("html_text");
                //html_text.Text = detailsField.Text;

                html_details_hidden       = (HiddenField)this.TemplateContainer.FindControl("html_header_hidden");
                html_details_hidden.Value = detailsField.Text;

                html_details = (Details)this.TemplateContainer.FindControl("html_details");
                html_details.Controls.AddAt(0, new LiteralControl {
                    Text = detailsField.Text
                });
            }
            else
            {
                html_details = (Details)this.TemplateContainer.FindControl("html_details");
                html_details.Controls.AddAt(0, new LiteralControl {
                    Text = detailsField.Text
                });

                //html_details = (Details)this.TemplateContainer.FindControl("html_details");
            }
        }