Share via


SPMobileBaseFieldControl.CreateControlForEdit メソッド (Microsoft.SharePoint.MobileControls)

アイテム編集フォームにフィールドをレンダリングするためのコントロールを作成します。

名前空間: Microsoft.SharePoint.MobileControls
アセンブリ: Microsoft.SharePoint (microsoft.sharepoint.dll 内)

構文

'宣言
Protected Overridable Function CreateControlForEdit As MobileControl
'使用
Dim returnValue As MobileControl

returnValue = Me.CreateControlForEdit
protected virtual MobileControl CreateControlForEdit ()

戻り値

編集フォームにフィールドをレンダリングする MobileControl

備考

既定の実装では、CreateControlForDisplay を呼び出します。

次の例は、アイテム編集フォームでアイテム タイトルに [期限日] フォームを追加する CreateControlForEdit のオーバーライドを示します。完全な例については、「[ウォークスルー] モバイル ページのカスタム フィールド レンダリング コントロールを作成する」を参照してください。

protected override MobileControl CreateControlForEdit()
{
   MobileControl myEditControl = null;
   if (this.Item != null && this.Field != null)
   {
      if (this.NeedEllipsisRendering)
      {
         myEditControl = this.CreateControlForDisplay();
      }
      else
      {
         if (!this.Page.IsPostBack)
         {
            string strEdit = this.Field.GetFieldValueForEdit(this.ItemFieldValue);
            string overDue = "OVERDUE: ";

            SPListItem item = this.ListItem;
            if (item["Expires"] != null)
            {
               System.DateTime date = (DateTime)item["Expires"];
               if (date.CompareTo(System.DateTime.Today) < 0)
               {
                  this.TextBoxControl.Text = overDue + strEdit;
               }
               else
               {
                  this.TextBoxControl.Text = strEdit;
               }
            }
         }
         myEditControl = this.TextBoxControl;
      }
   }
   return myEditControl;
}

関連項目

参照

SPMobileBaseFieldControl クラス
SPMobileBaseFieldControl メンバ
Microsoft.SharePoint.MobileControls 名前空間