public override string GetFieldValueAsText(object value) { HTML5TitleField field = (HTML5TitleField)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(); try { titleField = (HTML5TitleField)ItemFieldValue; } catch (Exception) { } _title = ListItem.Fields[SPBuiltInFieldId.Title]; if (titleField == null) { titleField = new HTML5TitleField(); } if (base.ControlMode == SPControlMode.Edit || base.ControlMode == SPControlMode.New) { //this.CssClass = "HTML5-editable"; html_title_hidden = (HiddenField)this.TemplateContainer.FindControl("html_title_hidden"); html_title = (Title)this.TemplateContainer.FindControl("html_title"); if (string.IsNullOrEmpty(titleField.Title)) { html_title_hidden.Value = _title.GetFieldValueAsHtml(ListItem[SPBuiltInFieldId.Title]); html_title.Controls.AddAt(0, new LiteralControl { Text = _title.GetFieldValueAsHtml(ListItem[SPBuiltInFieldId.Title]) }); //html_title.Text = _title.GetFieldValueAsHtml(ListItem[SPBuiltInFieldId.Title]); } else { html_title_hidden.Value = titleField.Title; html_title.Controls.AddAt(0, new LiteralControl { Text = titleField.Title }); //html_title.Text = titleField.Title; } } else { html_title = (Title)this.TemplateContainer.FindControl("html_title"); html_title.Controls.AddAt(0, new LiteralControl { Text = _title.GetFieldValueAsHtml(ListItem[SPBuiltInFieldId.Title]) }); //html_title.InnerHtml = _title.GetFieldValueAsHtml(ListItem[SPBuiltInFieldId.Title]); } }