Comment : ajouter des contrôles serveur Web PlaceHolder à une page Web Forms (Visual Studio)

Mise à jour : novembre 2007

Vous pouvez ajouter un contrôle serveur Web PlaceHolder à votre page Web Forms lorsque vous souhaitez ajouter, supprimer ou répéter en boucle de façon dynamique des contrôles au moment de l'exécution.

Pour ajouter un contrôle serveur Web PlaceHolder à une page Web Forms

  • À partir de l'onglet Standard de la boîte à outils, faites glisser un contrôle PlaceHolder dans la page.

Pour ajouter des contrôles enfants à un contrôle PlaceHolder au moment de l'exécution

  1. Créez une instance du contrôle que vous souhaitez ajouter au contrôle PlaceHolder.

  2. Appelez la méthode Add de la propriété Controls du contrôle PlaceHolder, en lui transmettant l'instance que vous avez créée à l'étape précédente.

    L'exemple suivant montre comment ajouter deux contrôles Button en tant qu'enfants d'un contrôle PlaceHolder. Le code ajoute également un contrôle Literal pour ajouter une balise <br> entre les boutons.

    Protected Sub Page_Load(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Button1 As Button = New Button()
        Button1.Text = "Button 1"
        PlaceHolder1.Controls.Add(Button1)
        Dim Literal1 As New Literal()
        Literal1.Text = "<br>"
        PlaceHolder1.Controls.Add(Literal1)
        Dim Button2 As New Button()
        Button2.Text = "Button 2"
        PlaceHolder1.Controls.Add(Button2)
        PlaceHolder1.Controls.Add(Button2)
    End Sub
    
    void Page_Load(object sender, EventArgs e)
    {
        Button Button1 = new Button();
        Button1.Text = "Button 1";
        PlaceHolder1.Controls.Add(Button1);
    
        Literal Literal1 = new Literal();
        Literal1.Text = "<br>";
        PlaceHolder1.Controls.Add(Literal1);
    
        Button Button2 = new Button();
        Button2.Text = "Button 2";
        PlaceHolder1.Controls.Add(Button2);
    }
    

Voir aussi

Référence

Vue d'ensemble du contrôle serveur Web PlaceHolder