Vidoir / Dévidoir qui ne se vide pas
Bonjour,
Je bosse actuellement sur une page asp.net ou je doit intégrer un controle de type vidoir / dévidoir.
pour cela j'ai donc 2 listbox avec 2 boutons pour ajouter ou supprimer dans le listbox. Le tout étant inclu dans un updatePanel.
Seulement mon soucis est que je passe bien dans l'event 'add', mais l'item n'est jamais à selected=true.
Ca doit pas être grand chose a résoudre mais cela m'echape.
ASP.NET
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<!-- div pour gestion des destinataires des résultats analytiques -->
<div style="float: left; border-right: 2px solid #FF7E28; width: 510px;">
<asp:ListBox ID="lbDestinatairesRsAna" SelectionMode="Multiple" runat="server" Width="300px"
Rows="4" />
</div>
<div style="float: left; margin: 9px;">
<asp:Button ID="btnAddDestinataire" OnClick="btnAddDestinataire_OnClick" runat="server"
Text="<" ToolTip="Ajouter le destinataire sélectionné" /><br />
<asp:Button ID="btnRemoveDestinataire" OnClientClick="btnRemoveDestinataire_OnClick" OnClick="btnRemoveDestinataire_OnClick" Text=">"
runat="server" ToolTip="Supprimer le destinataire sélectionné" />
</div>
<div style="float: left;">
<asp:ListBox ID="lbDestinatairesDisponibles" SelectionMode="Multiple" runat="server"
Width="300px" Rows="4" />
</div>
<!-- <fin de div> --> |
C# (Je vous met qu'un seul des évènements)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
protected void btnAddDestinataire_OnClick(object sender, EventArgs e)
{
foreach (ListItem item in lbDestinatairesDisponibles.Items)
{
if (item.Selected) //N'est jamais a 'Selected'
{
ListItem li = lbDestinatairesRsAna.Items.FindByValue(item.Value);
if (li == null)
{
lbDestinatairesRsAna.Items.Add(item);
item.Selected = false;
}
}
}
} |
Merci d'avance et bonne journée :)