ASP:DATAGRID |
ASP : Grille de données |
|---|---|
| ASP.NET | |
Syntaxe
|
<asp:DataGrid paramètres /> |
Paramètres
| Paramètre | Description | ||
|---|---|---|---|
| ID=valeur | Ce paramètre permet d'indiquer l'identificateur de la balise. | ||
| runat=valeur | Ce paramètre permet d'indiquer où doit être exécuté la balise : | ||
| Constante | Description | ||
| "server" | Cette constante permet d'indiquer qu'il faut exécuter la balise du côté serveur. | ||
| ... | ... | ||
Description
Cette balise permet de définir un tableau a deux dimensions comme une feuille de calcul avec les balises «COLUMNS», «ASP:HYPERLINKCOLUMN» et «ASP:BOUNDCOLUMN».
Remarques
- Le contrôle <asp:DataGrid> permet d'afficher des données tabulaires dans une grille dynamique, en provenance d'une source de données comme une base SQL, une collection ou un tableau. Il est particulièrement utile pour afficher, trier ou éditer des ensembles structurés d'informations.
- Le paramètre ID permet de nommer le contrôle, ce qui est indispensable pour l'identifier dans le code-behind et interagir avec lui, notamment pour lier une source de données ou gérer des événements comme la pagination ou la sélection.
- Comme pour tout contrôle serveur ASP.NET, le paramètre runat="server" est obligatoire pour que le DataGrid fonctionne correctement. Cela permet au cadre d'application de le gérer pendant le cycle de vie de la page côté serveur.
- Le contrôle DataGrid prend en charge le data-binding automatique via la méthode DataBind(). Une fois la source de données assignée (via DataSource), il suffit d'appeler cette méthode pour générer l'affichage à l'écran.
- La grille peut afficher plusieurs colonnes, qui peuvent être automatiquement générées ou définies manuellement. Dans ce dernier cas, on peut personnaliser leur apparence, contenu, en-tête et comportement (édition, tri,...).
- Il est possible de rendre la grille interactive en activant des options comme la pagination (AllowPaging), le tri (AllowSorting) ou l'édition (AutoGenerateEditButton). Cela rend le DataGrid plus fonctionnel sans écrire beaucoup de code.
- Les événements tels que ItemDataBound, EditCommand, UpdateCommand ou DeleteCommand permettent de gérer les interactions avec les lignes de la grille, comme personnaliser l'affichage ou enregistrer les modifications dans la base de données.
- Le contrôle permet d'appliquer un style personnalisé à différents éléments (entêtes, lignes alternées, lignes sélectionnées) via des propriétés comme HeaderStyle, ItemStyle, AlternatingItemStyle ou SelectedItemStyle.
- Il est possible de sélectionner une ligne de la grille en cliquant dessus si la propriété AutoGenerateSelectButton est activée. On peut ensuite récupérer l'élément sélectionné pour effectuer une action (détail, édition, suppression...).
- Le contrôle DataGrid peut être lié à n'importe quelle structure implémentant IEnumerable (Listes, DataTable, Arrays...), ce qui en fait un composant très flexible pour l'affichage de données en lecture ou en écriture.
- Chaque cellule du DataGrid peut contenir d'autres contrôles ASP.NET (comme TextBox, DropDownList, Button...), ce qui permet de créer des interfaces d'édition ou de gestion de données directement dans la grille.
- L'apparence générale de la grille peut être ajustée avec des propriétés visuelles globales comme GridLines, BorderColor, CellPadding, CellSpacing, ce qui facilite son intégration dans la charte graphique du site.
- Il est recommandé d'utiliser le DataGrid dans un Panel ou un UpdatePanel pour gérer partiellement les rafraîchissements via AJAX, ce qui évite le rechargement complet de la page et améliore l'expérience utilisateur.
- Même si le DataGrid est encore fonctionnel, il est désormais dépassé par des contrôles plus modernes comme GridView ou ListView offrant plus de flexibilité, une meilleure séparation des responsabilités et une compatibilité étendue avec les thèmes et styles.
- Le DataGrid reste cependant utile pour des applications simples ou des prototypes rapides, où sa configuration rapide et son rendu automatique permettent de gagner du temps sans sacrifier la lisibilité des données.
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Samedi, le 31 août 2017