[ASP][C#][Javascript]Pbm de récupération d'une valeur selectionnée dans une listbox
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:
1 2
|
<asp:ListBox ID="listedegroupe" runat="server" SelectionMode="single" CssClass="list" ></asp:ListBox> |
j'ajoute des elements dans cette liste avec:
Code:
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:
1 2
|
<asp:Button ID="SupButton" Text="Supprimer" ToolTip="Suppression" runat="server" OnClick="SupButton_Click" /> |
ce bouton déclanche ce code:
Code:
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:
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.