Lire en anglais

Partager via


Control.OnDataBinding(EventArgs) Méthode

Définition

Déclenche l’événement DataBinding.

C#
protected virtual void OnDataBinding(EventArgs e);

Paramètres

e
EventArgs

Objet EventArgs qui contient les données d’événement.

Exemples

L’exemple suivant montre comment remplacer la OnDataBinding méthode pour ajouter des contrôles enfants au contrôle parent à partir d’une source de données.

C#
// Override to create the repeated items from the DataSource.
protected override void OnDataBinding(EventArgs e) {
    base.OnDataBinding(e);

    if (DataSource != null) {
        // Clear any existing child controls.
        Controls.Clear();
        // Clear any previous view state for the existing child controls.
        ClearChildViewState();

        // Iterate over the DataSource, creating a new item for each data item.
        IEnumerator dataEnum = DataSource.GetEnumerator();
        int i = 0;
        while(dataEnum.MoveNext()) {

            // Create an item.
            RepeaterItem item = new RepeaterItem(i, dataEnum.Current);
            // Initialize the item from the template.
            ItemTemplate.InstantiateIn(item);
            // Add the item to the ControlCollection.
            Controls.Add(item);

            i++;
        }

        // Prevent child controls from being created again.
        ChildControlsCreated = true;
        // Store the number of items created in view state for postback scenarios.
        ViewState["NumItems"] = i;
    }
}

Remarques

Cette méthode avertit un contrôle serveur d’effectuer toute logique de liaison de données qui lui est associée.

Si vous souhaitez gérer l’événement DataBinding , vous devez remplacer cette méthode de gestion des événements. Cela garantit que tous les délégués attachés à l’événement DataBinding sont appelés.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi