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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<asp:ListBox ID="listedegroupe" runat="server"   SelectionMode="single" CssClass="list" ></asp:ListBox>
j'ajoute des elements dans cette liste avec:

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.
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
 
<asp:Button ID="SupButton" Text="Supprimer" ToolTip="Suppression" runat="server" OnClick="SupButton_Click" />
ce bouton déclanche ce code:

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);
        }
}
et quand je selectionne un element et click sur le bouton supprimer ca m'affiche:

"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:

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;");
la boite de dialogue appareil bien mais je n'arrive pas à recupérer la valeur retournée.

merci d'avance pour votre aide.