Compartilhar via


SPMobileBaseFieldControl.CreateControlForEdit method

Cria um controle para renderizar o campo em um formulário de item de edição.

Namespace:  Microsoft.SharePoint.Mobile.WebControls
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Protected Overridable Function CreateControlForEdit As Control
'Uso
Dim returnValue As Control

returnValue = Me.CreateControlForEdit()
protected virtual Control CreateControlForEdit()

Valor retornado

Type: System.Web.UI.Control
Um MobileControl que processa o campo em um formulário de edição.

Comentários

A implementação padrão chama CreateControlForDisplay.

Examples

O exemplo a seguir mostra uma substituição do CreateControlForEdit que adiciona "VENCIDOS" para o título do item em um formulário de item de edição. Para o exemplo completo, consulte Walkthrough: Creating a Custom Field Rendering Control for Mobile Pages.

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;
}
Protected Overrides Function CreateControlForEdit() As MobileControl
   Dim myEditControl As MobileControl = Nothing
   If Me.Item IsNot Nothing AndAlso Me.Field IsNot Nothing Then
      If Me.NeedEllipsisRendering Then
         myEditControl = Me.CreateControlForDisplay()
      Else
         If Not Me.Page.IsPostBack Then
            Dim strEdit As String = Me.Field.GetFieldValueForEdit(Me.ItemFieldValue)
            Dim overDue As String = "OVERDUE: "

            Dim item As SPListItem = Me.ListItem
            If item("Expires") IsNot Nothing Then
               Dim [date] As Date = CDate(item("Expires"))
               If [date].CompareTo(Date.Today) < 0 Then
                  Me.TextBoxControl.Text = overDue & strEdit
               Else
                  Me.TextBoxControl.Text = strEdit
               End If
            End If
         End If
         myEditControl = Me.TextBoxControl
      End If
   End If
   Return myEditControl
End Function

Ver também

Referência

SPMobileBaseFieldControl class

SPMobileBaseFieldControl members

Microsoft.SharePoint.Mobile.WebControls namespace