Partager via


Panel, classe

Fournit un mécanisme de regroupement qui permet d'organiser les contrôles.

public class System.Web.UI.MobileControls.Panel : 
   System.Web.UI.MobileControls.MobileControl,
   System.Web.UI.MobileControls.ITemplateable

Notes

Les panels existent au sein des formulaires et peuvent être imbriqués de manière récursive. Un panel affiche les contrôles qu'il contient ; les attributs définis sur un panel peuvent être hérités par les contrôles contenus dans ce panel.

Vous pouvez utiliser un panel pour l'une des fonctions suivantes :

  • Regroupement des contrôles de manière logique de sorte qu'ils puissent être aisément affichés ou masqués.
  • Définition d'un conteneur pratique où les contrôles peuvent être créés ou supprimés de manière dynamique.
  • Utilisation d'un point unique pour appliquer des attributs de style à un jeu de contrôles, en les définissant sur le panel. Étant donné que l'héritage de style s'applique aux panels, les attributs définis sur un panel peuvent être hérités par des contrôles contenus dans ce panel.
  • Conseils par rapport à l'infrastructure de page ASP.NET quant aux contrôles à maintenir réunis lors de la pagination. Par défaut, le contenu d'un panel reste réuni sur une page. Vous pouvez modifier ce comportement en définissant la propriété Paginate du panel.

Vous pouvez inclure du texte littéral ainsi que ses instructions de balisage correspondantes dans le contenu du texte du contrôle Panel. Pour plus d'informations, consultez Texte littéral dans le balisage d'un formulaire.

Exemple

La première partie de l'exemple de code définit les propriétés d'un panel pendant le chargement d'une page. La deuxième partie définit les fonctions permettant de manipuler les propriétés d'un panel de sorte qu'elles répondent aux clics de commande.

<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" 
   Language="VB" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script runat="server" language="vb">

Public Sub Page_Load(sender As Object, e As EventArgs)
   Panel1.Wrapping = Wrapping.NoWrap
   Panel1.Alignment = Alignment.Center
   Panel1.StyleReference = "title"
End Sub

Public Sub MakeFontRed(sender As Object, e As EventArgs)
   Panel1.ForeColor = System.Drawing.Color.Red
End Sub

Public Sub MakeFontBlue(sender As Object, e As EventArgs)
   Panel1.ForeColor = System.Drawing.Color.Blue
End Sub
</script>

<mobile:Form runat="server" id="Form1">
   <mobile:Panel runat="server" id="Panel1">
      <mobile:Textview runat="server" id="TextView1">
         A Panel provides a grouping mechanism for organizing controls.
      </mobile:TextView>
   </mobile:Panel>
   <mobile:Command runat="server" id="Command1" Text="Make Font Red" 
      OnClick="MakeFontRed"/>
   <mobile:Command runat="server" id="Command2" Text="Make Font Blue" 
      OnClick="MakeFontBlue"/>
</mobile:Form>
[C#]
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" 
   Language="c#" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script runat="server" language="c#">

public void Page_Load(Object sender, EventArgs e)
{
   Panel1.Wrapping = System.Web.UI.MobileControls.Wrapping.NoWrap;
   Panel1.Alignment = System.Web.UI.MobileControls.Alignment.Center;
   Panel1.StyleReference = "title";
}

public void MakeFontRed(Object sender, EventArgs e)
{
   Panel1.ForeColor = System.Drawing.Color.Red;
}

public void MakeFontBlue(Object sender, EventArgs e)
{
   Panel1.ForeColor = System.Drawing.Color.Blue;
}
</script>

<mobile:Form runat="server" id="Form1">
   <mobile:Panel runat="server" id="Panel1">
      <mobile:Textview runat="server" id="TextView1">
         A Panel provides a grouping mechanism for organizing controls.
      </mobile:TextView>
   </mobile:Panel>
   <mobile:Command runat="server" id="Command1" Text="Make Font Red" 
      OnClick="MakeFontRed"/>
   <mobile:Command runat="server" id="Command2" Text="Make Font Blue" 
      OnClick="MakeFontBlue"/>
</mobile:Form>

Configuration requise

Espace de noms : System.Web.UI.MobileControls

Assembly : System.Web.Mobile

Voir aussi

Panel, contrôle| Implémentation du rendu basé sur un modèle | Jeux de modèles et contrôles basés sur un modèle | Organisation du contenu à l'aide des conteneurs