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继承看看。由于用于在非表单位置显示字段内容。例如在列表视图或版本历史记录中。
谢谢。这正是我所期待的。 – Evgeny