2009-07-17 9 views
2

Je suis assez nouveau sur asp.net et surtout LINQ et SQL. Disons que j'ai une table "Employés" avec les champs "Nom", "Prénom" et "ID".Liaison de plusieurs champs à la zone de liste dans ASP.NET

Je veux lier ceci à une zone de liste. Je veux que la zone de liste affiche son contenu comme "$ LASTNAME, $ FIRSTNAME" et que la valeur de chaque élément soit "ID".

Il est trivial de lier soit la colonne nom à la zone de liste et les valeurs en conséquence, mais je ne peux pas comprendre comment faire ..

Merci à l'avance

Répondre

6

Vous pouvez essayer quelque chose comme ceci: Ceci construit une liste de types anonymes à partir de votre table d'employés pour lier votre listbox à.

+0

En regardant des exemples, je savais que c'était quelque chose comme ça. La nouvelle syntaxe {} m'était inconnue. Je vous remercie! – prestomation

0

Malheureusement, je ne suis pas terriblement familier avec LINQ, mais si vous voulez juste pour afficher les noms comme ça, vous pouvez le faire dans une requête SQL:

SELECT LASTNAME + ', ' + FIRSTNAME AS FULLNAME, ID FROM TableName 

Et puis définissez la valeur de la DataTextField à FULLNAME et DataValueField à ID.

Questions connexes