Ejemplo n.º 1
0
        public override string GetFieldValueAsText(object value)
        {
            HTML5TitleField field = (HTML5TitleField)value;

            if (field != null)
            {
                return(field.ToString());
            }
            return(string.Empty);
        }
Ejemplo n.º 2
0
        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]);
            }
        }