IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Comment récupérer la Valeur Sélectionnée dans 1 ListBox ?


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Points : 42
    Points
    42
    Par défaut 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 :
    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>
    extrait code-behind :
    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;
            }
    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 !!!???

    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.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Points : 1 646
    Points
    1 646

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Points : 42
    Points
    42
    Par défaut 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 ?

    David.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Points : 1 628
    Points
    1 628
    Par défaut
    Tu peux faire aussi ton chargement dans un :

    Pour ne pas recharger à chaque raffraichissement.

Discussions similaires

  1. [OpenOffice][Tableur] [Macro] Comment récupérer un nom sélectionné dans une listBox
    Par Big Brother dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 07/11/2008, 17h42
  2. Réponses: 1
    Dernier message: 16/05/2007, 12h51
  3. Réponses: 1
    Dernier message: 18/05/2006, 11h37
  4. Réponses: 3
    Dernier message: 13/12/2005, 00h21
  5. Récupérer la ligne sélectionnée dans un ListBox
    Par jmjmjm dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/11/2005, 22h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo