1

我需要为我创建的共享点字段添加自定义编辑器。如何设置编辑模式和预览模式的控制。将是两个不同的控件!

我发现我可以覆盖FieldRenderingControl。但是如何确定当前模式是编辑还是预览?

谢谢。

4

1 回答 1

1

在您的自定义字段渲染控件 ( 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
  } 

还可以查看从SPField继承的方法“GetFieldValueAsText()”和“GetFieldValueAsHtml()” 。由于用于在非表单位置显示字段内容。例如在列表视图或版本历史记录中。

于 2011-09-01T07:45:54.003 回答