Compartir a través de


del método SPMobileBaseFieldControl.CreateControlForDisplay

Crea un control para representar el campo en un formulario de elemento de presentación.

Espacio de nombres:  Microsoft.SharePoint.Mobile.WebControls
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Protected Overridable Function CreateControlForDisplay As Control
'Uso
Dim returnValue As Control

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

Valor devuelto

Tipo: System.Web.UI.Control
MobileControl que representa el campo en un formulario de presentación.

Comentarios

La implementación predeterminada llama CreateControlForView.

Ejemplos

En el siguiente ejemplo se muestra un reemplazo de CreateControlForDisplay que agrega un cuadro de texto de búsqueda al final del título del elemento en un formulario de presentación. Para obtener el ejemplo completo, vea Walkthrough: Creating a Custom Field Rendering Control for Mobile Pages.

protected override MobileControl CreateControlForDisplay()
{
   string title = Convert.ToString(this.ItemFieldValue);
   if (!String.IsNullOrEmpty(title))
   {
      this.LabelControl.BreakAfter = false;
      this.LabelControl.Text = title + " ";

      this.LinkControl.BreakAfter = false;
      this.LinkControl.Text = "Search";
      this.LinkControl.NavigateUrl = "https://search.msn.com/results.aspx?q=" + title.Replace(' ', '+');

      Panel panel = new Panel();
      panel.BreakAfter = false;
      panel.Controls.Add(this.LabelControl);
      panel.Controls.Add(this.LinkControl);

      return panel;
   }
   return null;
}
Protected Overrides Function CreateControlForDisplay() As MobileControl
   Dim title As String = Convert.ToString(Me.ItemFieldValue)
   If Not String.IsNullOrEmpty(title) Then
      Me.LabelControl.BreakAfter = False
      Me.LabelControl.Text = title & " "

      Me.LinkControl.BreakAfter = False
      Me.LinkControl.Text = "Search"
      Me.LinkControl.NavigateUrl = "https://search.msn.com/results.aspx?q=" & title.Replace(" "c, "+"c)

      Dim panel As New Panel()
      panel.BreakAfter = False
      panel.Controls.Add(Me.LabelControl)
      panel.Controls.Add(Me.LinkControl)

      Return panel
   End If
   Return Nothing
End Function

Vea también

Referencia

clase SPMobileBaseFieldControl

Miembros SPMobileBaseFieldControl

Espacio de nombres Microsoft.SharePoint.Mobile.WebControls