Propriétés de datatextfield dans une zone de liste est une combinaison de 2 champs
J'ai une zone de liste contenant les Utilisateurs.
La source de données est une liste générique du type d'Utilisateur (contient, id, prenom, nom, ...).
Maintenant, je veux utiliser l'id comme datavalue (par dataValueField) et je veux le Nom + '' + Prenom en tant que propriétés de datatextfield.
Quelqu'un peut me dire comment est-ce possible?
Je suis à l'aide de C# (ASP.NET).
OriginalL'auteur user29964 | 2009-05-14
Vous devez vous connecter pour publier un commentaire.
Le plus simple est d'ajouter une nouvelle propriété à l'Utilisateur de la classe qui contient le nom complet:
Et lier la zone de liste.
Cela a l'avantage de la centralisation de la logique qui sous-tend la façon dont le nom complet est construit, de sorte que vous pouvez l'utiliser dans de multiples endroits à travers votre site web et si vous avez besoin de le changer (Prenom + "" + Nom par exemple), vous ne devez le faire que dans un seul endroit.
Si l'évolution de la classe n'est pas une option, vous pouvez créer une classe wrapper:
Ou le crochet dans l'événement itemdatabound (éventuellement obtenu le nom de mal) et de modifier l'élément de zone de liste directement.
OriginalL'auteur Martin Harris
Si vous l'utilisez ailleurs, vous pouvez également ajouter une propriété DisplayName à l'Utilisateur de la classe qui retourne la même chose.
OriginalL'auteur Christian Hagelid