Comment récupérer la Valeur Sélectionnée dans 1 ListBox ?
Comment récupérer la valeur Integer Sélectionnée par l'utilisateur sur 1 ListBox ?
Voici les parties de mon programme : Le code-behind tente d'afficher le résultat de la sélection, mais c'est pas super ...
extrait page web ::D
Code:
1 2 3 4 5 6 7 8
|
<asp:ListBox ID="lbx02DevisEtudeVarianteQuantite" runat="server"
CssClass="cssControle" AutoPostBack="true"
ToolTip="Sélectionner une quantité à enlever"
Height="70px" Width="100px"
onselectedindexchanged="lbx02 DevisEtudeVarianteQuantite_SelectedIndexChanged" >
</asp:ListBox> |
extrait code-behind ::cry:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
protected void lbx02DevisEtudeVarianteQuantite_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write("SEL INDEX CHANGED");
btn02DevisEtudeVarianteQuantiteEnlever.Visible = true;
Response.Write("a: " + lbx02DevisEtudeVarianteQuantite.SelectedIndex.ToString());
Response.Write("b: " + lbx02DevisEtudeVarianteQuantite.Items[1].Selected.ToString());
Response.Write("c: " + lbx02DevisEtudeVarianteQuantite.SelectedValue.ToString());
//Response.Write("d: " + lbx02DevisEtudeVarianteQuantite.SelectedItem.Value.ToString());
Response.Write("e: " + lbx02DevisEtudeVarianteQuantite.Items[1].ToString());
Response.Write("f: " + lbx02DevisEtudeVarianteQuantite.Items[1].Text);
Response.Write("g: " + lbx02DevisEtudeVarianteQuantite.Text);
Session["int02Quantite"] = 1;
} |
Pour mes essais, le code-behind a chargé 10 et 1000 dans la DropDownList.
Le résultat est :
- en sélectionnant le 1er (=10):
a: -1b: Falsec: e: 1000f: 1000g:
- en sélectionnant le 2eme (=1000):
a: -1b: Falsec: e: 1000f: 1000g:
=> Meme résultats !!!??? :marteau:
Sachant que j'ai une DropDownList sur une autre page, je récupère sans problème la sélection ainsi :
intIndex = ddl01EtudeNumero.SelectedIndex; Là ça marche.
Pourquoi ça ne marche pas selon le meme principe avec la DropDownListe qu'avec la ListBox ?
Merci, pour vos indications.;)
David.
Cause du résultat toujours identique : Clear
A priori,
Quand je vide (Clear()) la ListBox avant de la recharger (Add()),
La 1er valeur Ajoutée s'affiche par défaut et par conséquent,
lbxQuantite.SelectedItem correspond toujours à la 1ere valeur.
Quelque soit la valeur réellement sélectionnée.
Le problème est que je dois vider la ListBox, car elle se recharge à chaque raffraîchissement. Donc j'ai plein de fois les même valeurs qui se répètent...
=> Donc je dois vider et ne pas faire de sélection par défaut, si l'utilisateur a fait 1 Sélection.
Possible ? :roll:
David.