Formation PUB770 : ASP.NET WebForms, H-2015 Le GridView : un premier contrôle orienté données

16.4 Colonne dont l'information est tirée de plusieurs champs


Prenons le cas suivant : votre produit contient deux champs différents pour spécifier la taille et son unité de mesure (ex : taille = 25 et unité = cm ou taille = 113 unité = lbs). Vous souhaitez les afficher ensemble afin de n'utiliser qu'une seule colonne.

▼Publicité Le texte se poursuit plus bas

Ici encore, c'est la requête SQL qui fera le travail. Attention, cependant, de ne pas oublier d'utiliser un alias pour l'information obtenue par la concaténation. C'est cet alias qui sera utilisé dans le BoundField.

Ex : Dans la source de données :

Fichier .aspx (ASP.NET)

<asp:SqlDataSource ID="dataSourceProduit" runat="server" 

   ConnectionString="<%$ ConnectionStrings:ConnectionStrings:ConnectionStringVotreSite %>" 

   SelectCommand="SELECT produit_id, produit_description, produit_taille+' '+produit_unite AS produit_tailleunite FROM produit ORDER BY produit_description">

</asp:SqlDataSource>

Dans la grille :

Fichier .aspx (ASP.NET)

<asp:GridView ...>

   <Columns>

      ...

      <asp:BoundField DataField="produit_tailleunite" .../>

      ...

   </Columns>

</asp:GridView>

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Par Christiane Lagacé
Dernière révision le 18 août 2017
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre