ASP.NET : GridView présentant une 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 dans une seule colonne du GridView.

Quelle est la technique la plus simple pour y arriver ?

▼Publicité

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>

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories