Bonjour à tous,
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:
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:
ce bouton déclanche ce code:
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:
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.