Bonjour,
Mon prbleme est assez simple mais ... il doit y avoir un tout petit truc ke j'ai pas vu.
je suis en asp.net/c# avec vwd 2005 express edition
j'ai une listbox comme ainsi :
j'ajoute des elements dans cette liste avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <asp:ListBox ID="listedegroupe" runat="server" SelectionMode="single" CssClass="list" ></asp:ListBox>
ensuite j'ai un bouton qui qui me permet de supprimer un element:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 protected void Page_Load(object sender, EventArgs e){ if (sortie != null) { foreach (String element in sortie) { listedegroupe.Items.Add(element); } } } //"sortie" est la sortie d'une fonction de type Arraylist qui me donne une //suite d'element à mettre dans ma listbox.
ce bouton déclanche ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <asp:Button ID="SupButton" Text="Supprimer" ToolTip="Suppression" runat="server" OnClick="SupButton_Click" />
et quand je selectionne un element et click sur le bouton supprimer ca m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 protected void SupButton_Click(object sender, EventArgs e){ Response.Write("HIHI"); if (listedegroupe == null) Response.Write("LISTE NULL"); else if (listedegroupe.SelectedValue == null) Response.Write("pas d'élément sélectionné"); else { Response.Write("valeur selec " + listedegroupe.SelectedValue); } }
"HIHIvaleur selec "
donc la valeur selectionnée n' a pas été prise en compte par le code. Pourtant mes elements sont visibles dans ma listbox apres chargement de la page.
j'ai essayé aussi
Response.Write("valeur selec " + listedegroupe.SelectedItems.Value);
avec une boucle for qui parcours la liste:
Response.Write("valeur selec " + listedegroupe.Items[i].Selected.ToString();
cela donne le meme resultat. En somme je n'arrive pas à obtenir le champs selectionné.
Une autre question: je voudrais aussi ajouter un controle javascript pour qu'il y ait confirmation avant supression.
j'ai mis ce code:
la boite de dialogue appareil bien mais je n'arrive pas à recupérer la valeur retournée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SupButton.Attributes.Add("onClick", "javascript:if(confirm('Confirmer la suppression?')== true) return true; else return false;");
merci d'avance pour votre aide.
Partager