sharepoint 2010. SPField设置用于编辑和预览的控件

问题描述:

我需要为我创建的SharePoint站点添加自定义编辑器。 如何设置编辑模式和预览模式的控件。将是两个不同的控制!sharepoint 2010. SPField设置用于编辑和预览的控件

我发现我可以覆盖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 
    } 

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

+0

谢谢。这正是我所期待的。 – Evgeny