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 :
extrait code-behind :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Pour mes essais, le code-behind a chargé 10 et 1000 dans la DropDownList.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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 !!!???
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.
Partager