Bonjour,
j'ai passé toute la nuit et là j'avoue ne pas trouver le bout qui me manque... j'espère que vous pourrez m'aider !
J'utilise donc un datalist pour afficher une liste de produits depuis une table SQL. jusque là tout va bien.
Pour chaque enregistrement, j'ai label qui m'affiche "VENDU" ou "" (vide), venant directement de ma table.
en dessous, j'ai un bouton "commander", qui en fonction du contenu de mon label précédent s'affiche ou ne s'affiche pas.
si VENDU, je n'affiche pas le bouton, si vide, j'affiche le bouton.
donc pour arriver à cela, je pensais accéder dans l'action "ItemDatabound" de mon Datalist... en utilisant une boucle pour chaque ligne / chaque enregistrement afin de controler mon bouton.
ce qui donne en pratique :
Protected
Sub DataList1_ItemDataBound...
For
Each ligne As DataListItem In DataList1.Items
Dim etat As Label = CType(ligne.FindControl("label4"), Label)
Dim ajoute As HyperLink = ligne.FindControl("ajoute")
If etat.Text = "VENDU"Then
ajoute.Visible = False
EndIfNextend sub
Le problème qui en ressort, c'est que pour mon dernier enregistrement (toujours sur le dernier quelque soit le nombre d'enregistrements), mon bouton n'est pas controlé : si j'ai "VENDU" dans le label, mon bouton s'affiche quand même.
Par contre tous les autres enregistrements fonctionnent bien
J'ai essayé de multiple méthode pour faire la boucle mais je retombe systématiquement sur le même problême...
une idée ? il manque quelque chose ?
sous visual studio 2005
Merci de vos lumières !
Jonat