Partager via


SPMobileBaseFieldControl.CreateControlForDisplay - Méthode

Crée un contrôle pour restituer le champ sur un formulaire d'élément complet.

Espace de noms :  Microsoft.SharePoint.Mobile.WebControls
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Protected Overridable Function CreateControlForDisplay As Control
'Utilisation
Dim returnValue As Control

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

Valeur renvoyée

Type : System.Web.UI.Control
MobileControl qui rend le champ sur un formulaire d'affichage.

Remarques

L'implémentation par défaut appelle CreateControlForView.

Exemples

L'exemple suivant montre une substitution de CreateControlForDisplay qui ajoute une zone de texte Rechercher après le titre de l'élément sur un formulaire d'affichage. Pour obtenir l'exemple complet, consultez 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

Voir aussi

Référence

SPMobileBaseFieldControl classe

SPMobileBaseFieldControl - Membres

Microsoft.SharePoint.Mobile.WebControls - Espace de noms