FieldID プロパティを作成して、コントロールのフィールド ID にアクセスできる必要があります。これは、フィールドを定義するテンプレート フィールド アイテムの ID と同じである必要があります。したがって、次の方法でフィールドの名前を取得できます
var fieldItem = Sitecore.Context.ContentDatabase.GetItem(this.FieldID);
var fieldName = fieldItem.Name;
Sitecore がコントロールに設定できるプロパティの完全なリストは、Sitecore.Shell.Applications.ContentEditor.EditorFormatter.SetProperties
.
ReflectionUtil.SetProperty(editor, "ID", field.ControlID);
ReflectionUtil.SetProperty(editor, "ItemID", field.ItemField.Item.ID.ToString());
ReflectionUtil.SetProperty(editor, "ItemVersion", field.ItemField.Item.Version.ToString());
ReflectionUtil.SetProperty(editor, "ItemLanguage", field.ItemField.Item.Language.ToString());
ReflectionUtil.SetProperty(editor, "FieldID", field.ItemField.ID.ToString());
ReflectionUtil.SetProperty(editor, "Source", field.ItemField.Source);
ReflectionUtil.SetProperty(editor, "ReadOnly", readOnly);
ReflectionUtil.SetProperty(editor, "Disabled", readOnly);