sharepoint 2010. SPField установил контроль для редактирования и предварительного просмотра - PullRequest
1 голос
/ 31 августа 2011

Мне нужно добавить пользовательский редактор для моего созданного поля sharepoint.Как я могу установить контроль как для режима редактирования, так и для режима предварительного просмотра.Будет два разных элемента управления!

Я обнаружил, что могу переопределить FieldRenderingControl .Но как определить текущий режим редактирования или предварительного просмотра?

спасибо.

1 Ответ

1 голос
/ 01 сентября 2011

В вашем настраиваемом поле управления визуализацией ( BaseFieldControl ) проверьте элемент "ControlMode", который имеет тип SPControlMode .

protected override void CreateChildControls()
{
  base.CreateChildControls();

  if (ControlMode == SPControlMode.Display)
  {
    // create controls for display view form
  }
  else
  {
    // create controls for edit/new form
  } 

Также обратите внимание на методы"GetFieldValueAsText ()" и "GetFieldValueAsHtml ()", унаследованные от SPField . Так как используются для отображения содержимого полей в не-форме расположения. Например, в виде списка или в истории версий.

...