установить значение в BaseFieldControl или RichTextField - PullRequest
1 голос
/ 08 февраля 2011

Я хочу программно установить значение в моем собственном типе поля.Поэтому я переопределяю метод FieldRenderingControl (это вызов при нажатии на элемент в списке sharepoint).

мой код:

 public override Microsoft.SharePoint.WebControls.BaseFieldControl FieldRenderingControl
        {
            get
            {
                BaseFieldControl fakeFieldControl = base.FieldRenderingControl;

                RichTextField rtf = new RichTextField();
                rtf.ID = "MultilineRichText";
                rtf.ListId = fakeFieldControl.ListId;// list.ID;
                rtf.ItemId = fakeFieldControl.ItemId;// item.ID;
                rtf.FieldName = "MultilineRichText";
                rtf.ControlMode = SPControlMode.Display;
                rtf.Text = "test rich text";
                rtf.Value = "test rich text value";

                rtf.ItemFieldValue = "item field value";
                rtf.ListItemFieldValue = "list item field value";



                return rtf;

результат: режим contol всегда находится в режиме отображения, что работает нормально,Но значение столбца всегда пусто.

Любая помощь?Понятия не имею!

1 Ответ

0 голосов
/ 02 сентября 2011

Если я правильно помню, вы должны установить значение ДО установки ControlMode = SPControlMode.Display.

Редактировать: я только что увидел, что это старый пост ... надеюсь, вы нашли ответ:)

...