我需要为我创建的共享点字段添加自定义编辑器。如何设置编辑模式和预览模式的控制。将是两个不同的控件!
我发现我可以覆盖FieldRenderingControl。但是如何确定当前模式是编辑还是预览?
谢谢。
我需要为我创建的共享点字段添加自定义编辑器。如何设置编辑模式和预览模式的控制。将是两个不同的控件!
我发现我可以覆盖FieldRenderingControl。但是如何确定当前模式是编辑还是预览?
谢谢。
在您的自定义字段渲染控件 ( 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()” 。由于用于在非表单位置显示字段内容。例如在列表视图或版本历史记录中。