Я хочу программно установить значение в моем собственном типе поля.Поэтому я переопределяю метод 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 всегда находится в режиме отображения, что работает нормально,Но значение столбца всегда пусто.
Любая помощь?Понятия не имею!