(Désolé pour le titre anglophone, j'arrivais pas à trouver d'équivalent francophone)
Donc ce que j'ai ici en gros (très simplifié) :
Le but ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <asp:Repeater ID="repeater" OnItemDataBound="repeater_ItemDataBound"> <ItemTemplate> <asp:DropDownList ID="la_liste" /> <asp:Button ID="le_bouton" OnClick="le_bouton_click" CommandArgument='<%# Eval("id") %>' /> <asp:BulletedList ID="bullets" /> </ItemTemplate> </asp:Repeater>
Lorsqu'on clique sur le bouton, on lit la valeur sélectionnée dan "la_liste" et on ajoute l'item en question dans le datasource de "bullets".
Jusqu'ici pas de problème ça fonctionne.
Là où ça se corse, c'est que OnItemDataBound est lancé avant OnClick. Le problème occasionné c'est qu'il est impossible de modifier le Datasource de "bullets" dans OnClick, il n'y a aucun effet. Pour voir le changement il faut recharger la page. Ceci me semble vraiment improbable à enforcer. Surtout qu'il faut garder le ViewState.
Une suggestion pour aider ?
Partager