1

作成したSharePointフィールドにカスタムエディターを追加する必要があります。編集モードとプレビューモードの両方のコントロールを設定するにはどうすればよいですか。2つの異なるコントロールになります!

FieldRenderingControlをオーバーライドできることがわかりました。しかし、現在のモードが編集またはプレビューであることを確認するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

カスタム フィールド レンダー コントロール ( BaseFieldControl ) で、 SPControlModeタイプのメンバー「ControlMode」を確認します。

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 に答える