engelho
Messages postés115Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention 2 août 2005
-
11 mai 2005 à 14:40
engelho
Messages postés115Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention 2 août 2005
-
11 mai 2005 à 15:16
Bonjour,
J'utilise un ArrayLit comme source d'un DropDownList. Mon ArrayList comprend un objet.
l'objet est le suivant :
public
class listeCli
{
string id_client;
string nom_client;
public
string id
{
get{
return id_client;}
set{id_client=
value;}
}
public
string nom
{
get{
return nom_client;}
set{nom_client=
value;}
}
}
et voilà le morceau de code qui refuse de m'obeir :
La fonction GetClientList(); me renvois l'ArrayList comprend les objets.
Lorsque j'execute ce code, j'obtiens le message d'erreur suivant :
listeCli(donc mon objet) does not contains a property with the name blablabla
en fait, blablabla correspond justement a ce que je veux afficher dans mon DropDownList!!!
je dois admettre que les sources et moi, on est pas copains, mais là, je ne comprend plus.... pourquoi il râle?
Je précise que j'ai aussi essayé le même code sans la boucle "for" (il plante de la même façon, et je pense pas que ca aide puisque j'ai besoin de passer une valeur a source pour qu'elle soit reconnu comme objet listeCli).
Et si je passe Ddl_client.DataSource=source; sans rien mettre dans Ddl_client.DataTextField et Ddl_client.DataValueField, mon DropDownList m'affiche plein de ligne (autant que d erésultat en fait) avec ecrit listeCli dedans.....
si quelqu'un a une idée sur la manière d'alimenter ma bestiole, ca m'arrangerais
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 11 mai 2005 à 14:59
Salut,
DataTextField et DataValueField servent à donner le nom d'une propriété à utiliser respectivement pour l'affichage et la valeur. (regardes les pages de la doc) :
Par conséquent tu dois probablement remplacer :
Ddl_client.DataSource = source ;
for(int i=0;i<source.Count;i++)
{
Ddl_client.DataTextField = ((listeCli)source[i]).nom;
Ddl_client.DataValueField = ((listeCli)source[i]).id ;
}
Ddl_client.DataBind() ;