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 :

[VB.NET]Problème de recuperation listbox


Sujet :

ASP.NET

Vue hybride

ZeLL [VB.NET]Problème de... 09/06/2006, 10h51
SuperB Euh j'en suis pas sûr mais je... 09/06/2006, 10h59
Raduris essaye avec ça : Sub... 09/06/2006, 11h00
ZeLL Merci pour votre aide, vous... 09/06/2006, 11h11
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Par défaut [VB.NET]Problème de recuperation listbox
    Bonjour,

    J'ai une listbox que je lie avec un dataview,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       Sub Page_Load(ByVal Source As Object, ByVal e As EventArgs)
            Dim Client As clients = New clients()
            ListPays.DataSource = Client.get_pays()
     
            ListPays.DataTextField = "LIB_PAYS"
            ListPays.DataValueField = "ID_PAYS"
            ListPays.DataBind()
        End Sub
    Voici la déclaration de mon listBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:ListBox id="ListPays" OnSelectedIndexChanged="Index_Changed"
    AutoPostBack="true" CSSclass="CorpsTexte12" Rows="1" runat="server"/>
    Les données sont correctement affichées,mais je n'arrive pas a récupérer
    la valeur selectionnée.
    Dans mon handler d'évènement Index_Changed je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Sub Index_Changed(ByVal sender As Object, ByVal e As EventArgs)
            Response.Write(ListPays.SelectedIndex)
        End Sub
    J'ai toujours comme index -1.
    Et si j'affiche ListPays.SelectedItem.text, j'ai une exeption comme quoi mon objet est nul.
    C'est pourtant le même code que la MSDN, quelqu'un pourrait il m'aider?

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 68
    Par défaut
    Euh j'en suis pas sûr mais je pense qu'il te reconstruit ta liste dans ton page load et donc qu'il te pomme ta valeur sélectionnée.

    Donc essais ça ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub Page_Load(ByVal Source As Object, ByVal e As EventArgs)
            Dim Client As clients = New clients()
            If Not Page.isPostBack Then
                    ListPays.DataSource = Client.get_pays()
     
                    ListPays.DataTextField = "LIB_PAYS"
                    ListPays.DataValueField = "ID_PAYS"
                    ListPays.DataBind()
            End If
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Septembre 2003
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 60
    Par défaut
    essaye avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       Sub Page_Load(ByVal Source As Object, ByVal e As EventArgs)
         if Not IsPostBack then
            Dim Client As clients = New clients()
            ListPays.DataSource = Client.get_pays()
     
            ListPays.DataTextField = "LIB_PAYS"
            ListPays.DataValueField = "ID_PAYS"
            ListPays.DataBind()
         endif
        End Sub
    Bon je suis sûr de ma syntaxe, je suis un peu rouillé en VB, mais ça doit être un truc du genre.

    En Gros ne remplit ta listbox qu'au premier chargement de ta page.
    Ce que tu fais actuellement est de la remplir à chaque chargement, donc elle est toujours réinitialisée :p



    EDIT : Arf grillé

  4. #4
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Par défaut
    Merci pour votre aide, vous avez complètement raison et ca marche nickel.
    J'ai un peu honte de pas l'avoir vu ,
    mais ca pourra peut être servir à quelqu'un d'autre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 24
    Dernier message: 09/04/2014, 12h03
  2. [VB.net] problème ListBox
    Par Ailito dans le forum Windows Forms
    Réponses: 1
    Dernier message: 28/07/2009, 12h42
  3. [Vb.net] probléme listBox
    Par identifia dans le forum Débuter
    Réponses: 1
    Dernier message: 19/05/2009, 10h55
  4. vb.net: problème entre checkedlistbox/listbox
    Par 1coni dans le forum Windows Forms
    Réponses: 8
    Dernier message: 29/05/2006, 16h06
  5. [VB.NET] Problème pour alimenter une listbox.
    Par gueguen23 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/01/2005, 14h05

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