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 :

afficher dans un menu déroulant


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut afficher dans un menu déroulant
    Bonjour,

    Je developpe en asp.net, associé au langage vb et je travailleavec une base de donnée sql server 2005.
    J'aimerais afficher les données d'une requete dans un menu déroulant

    Je l'ai fait en asp mais en asp.net je cerne pas trop la manip
    Je me suis connecté ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim strConnection as String = "user id=sa;password=toto;" 
        strConnection += "database=MyBase;server=MyServer;" 
        strConnection += "Connect Timeout=30" 
         Dim objConnection as New SqlConnection ( strConnection ) 
     objConnection.Open()
    Dim MyComm as New SqlCommand("select * from client",objConnection)
    Dim reader As SqlDataReader = MyComm.ExecuteReader() 
     
    'C est la où je me coince'
     
    reader.close()
    objConnection.close()
    Please help me!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Hello,

    Dans mon code tout ce qui est requête se trouve dans un répertoire "Factories".
    Dans ton cas, j'aurais un fichier ClientFactory.cs où serait défini une fonction getAllClient().

    C'est pratique, car pour remplir une GridView portant le nom GRV_clients, on procèderait ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ArrayList liste = CClientFactory.getAllClients();
     
    GRV_clients.DataSource = liste;
    GRV_clients.DataBind();
    A toi de voir et n'hésite pas si tu es tenter de faire ainsi et que tu ne maitrises pas tout.

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Je t'avoue que je debute en asp.net et la tu m'emmene un peu en finale je crois
    Je voudrais juste un bout de code à compléter à cet endroit ou un affichage d'abord simple du contenue et voir comment je peux agencer sa dans un menu déroulant
    Merci encore d'essayer de me repondre ...

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    essai ce code il ajoute un seul element à la liste déroulant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim strConnection as String = "user id=sa;password=toto;" 
        strConnection += "database=MyBase;server=MyServer;" 
        strConnection += "Connect Timeout=30" 
         Dim objConnection as New SqlConnection ( strConnection ) 
     objConnection.Open()
    Dim MyComm as New SqlCommand("select * from client",objConnection)
    Dim reader As SqlDataReader = MyComm.ExecuteReader() 
     
    while reader.read
       DropDownList1.Items.add(reader(0))
            End While
    reader.close()
    objConnection.close()
    tu peu ajouter 2 element comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DropDownList1.Items.Add(reader(0) & " " & reader(1))

  5. #5
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    slu ridamax c'est mieux y'apa d'erreur mais sa ne m'affiche rien, j'ai poutant déclarer le dropDown avec les autres dans le body
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:DropDownList ID="DropDownList1" runat="server"/><br/>
    mais rien ne s'affiche je comprend pas pourquoi!

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    ça marche trés bien verifier si la requete récupére les données

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <asp:DropDownList ID="DropDownList1" runat="server">
            </asp:DropDownList>

  7. #7
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Merci pour ton aide ridamax mais meme cette synthaxe n'affiche toujours rien bien que le menu déroulant s'affiche mais il n'a aucune donnée dedans:
    Je suis sur que c'est au nivo de l'affichage des données mais dans ce cas on revient à la question principale, comment afficher sa dans le menu déroulant? J'ai toujours eu du mal à afficher mes données meme dans un tableau simple

  8. #8
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Super!
    Sa marche après quelques modifications à première vue anodine Merci pour tout ridamax
    Ofait en php ou en asp il y'a un identifiant pour chaque valeur du menu déroulant or dans notre cas je ne vois pas cette identifiant. Comment envoyer une valeur vers une autre page afin que la page receptrice puisse la reconnaitre?

    Merci encore a Ridamax et tout ceux qui ont participé mais le plus dur reste a venir top

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    dans ce cas tu utilise les sessions
    dans la premiere page tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.add("nom de session",la valeur)
    et dans la page receptrice tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.item("nom de session")

  10. #10
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    je crois que tu m'as pas bien compris !
    Après avoir inscrit le code que tu m'as passé (qui passe très bien d'ailleurs merci encore) Je selectionne le nom du client, et lorsque je clique sur le bouton a coté du menu deroulant qui appelle la fonction (on va dire envoi()) qui va envoier vers une autre page le nom du client ok jusque la!
    Mais comment passer en parametre le nom du client sorti du menu deroulant a cette fonction?
    Voici comment je declare le bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:Button ID="Bouton" Text="Envoie" OnClick="Envoie" runat="server"/>
    <asp:DropDownList ID="DropDownList1" runat="server"/>
    J'espere que ce n'est pas trop l'araméen

  11. #11
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    en premiere il faut activé le Postback
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:DropDownList ID="DropDownList1" runat="server"                     AutoPostBack="True">
                    </asp:DropDownList>
    dans le code de bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Protected Sub Envoie_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Envoie.Click
    session.add("val",DropDownList1.SelectedValue)
    end sub
    dens la page receptrice
    j'espere que c'est ça le objectif

  12. #12
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    wahou t'es genial je tente le coup et je te fais signe, stp reviens tout a ljeur pour que je confirme si sa passe.

  13. #13
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Oups! j'ai cette erreur:
    La clause Handles requiert une variable WithEvents définie dans le type conteneur ou l'un de ses types de base.
    Honnetement j'ai pas bien compris la fonction du bouton, pourquoi y'a pas la destination de la page receptrice (moi je l'ai mis dans le form avec action).

    Ne peut -on pas faire sa (L'envoie des valeurs) grace aux Response.Redirect? Enfait pour l'instant j'aime mieux les utilisés, le probleme c'est recupéré la valeur du menu déoulant stp

  14. #14
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    j'ai pas bien compris c'est quoi le probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Protected Sub Envoie_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Envoie.Click
    session.add("val",DropDownList1.SelectedValue)
    Response.Redirect("receptrice.aspx")
    end sub

  15. #15
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    La je comprend mieux ton code et à quel page il envoie j'ai fais tout ce que t'as dis du moins copier/coller mais c'est la meme erreur de tout à l'heure:
    La clause Handles requiert une variable WithEvents définie dans le type conteneur ou l'un de ses types de base.
    C'est au niveau du
    Je sais pas ce que c'est c'est pourquoi j'ai du mal a corriger le problème

  16. #16
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    le prebleme au niveau du nom de bouton
    il faut mettre le code dans l'evenement click de ton bouton
    double click sur ton bouton et coller
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    session.add("val",DropDownList1.SelectedValue)
    Response.Redirect("receptrice.aspx")

  17. #17
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Voici mon code complet
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <script language= "VB" runat= "server" > 
       Sub Page_Load () 
         Dim strConnection as String = "user id=sa;password=toto;" 
         strConnection += "database=MyBase;server=MyServer;" 
         strConnection += "Connect Timeout=30 <br/>" 
         data_src.text = strConnection
         Dim objConnection as New SqlConnection ( strConnection ) 
     
         try 
           objConnection.Open () 
           con_open.text= "Connection ouverte avec succès.<br /><br/>" 
           'Exécution dune requête SELECT'
          Dim myCommand As New SqlCommand("select * from client ", objConnection)
             Dim myReader As SqlDataReader = myCommand.ExecuteReader()
             while  myReader.Read()
             DropDownList1.Items.add(myReader(0))
             End While
     
            myReader.Close()
            objConnection.Close () 
           con_close.text= "Connection fermée.<br />" 
     
           catch e as Exception 
           con_open.text= "Erreur lors de l'ouverture.<br />" 
           con_close.text=e.ToString () 
           end try 
           end Sub
     
          'Fonction de l evenement du bouton'
          Protected sub Envoie_Click(sender As Object, e As System.EventArgs)  Handles Envoie.Click
        session.add("val",DropDownList1.SelectedValue)
        Response.Redirect("receptrice.aspx")
        end sub
    </script>
     
    <html>
    <body>
    <h1> Connection </h1>
    <form runat="server" >
    <asp:label id= "data_src" runat= "server" />
       <asp:label id= "con_open" runat= "server" /><br /> 
       <asp:label id= "con_close" runat= "server" /><br /> 
       <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"> </asp:DropDownList>
        <asp:Button ID="Bouton" Text="Afficher" runat="server" OnClick="Envoie_Click"/><br/>
      </form>
     
    </body>
    </html>
    En gros voila ce que j'ai dans la page (J'ai mis l'essentielle) Selon toi d'où vient l'erreur

  18. #18
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    le voila ça march maintenant il faut supprimer le Handles dans le script
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <script language= "VB" runat= "server" > 
       Sub Page_Load () 
         Dim strConnection as String = "user id=sa;password=toto;" 
         strConnection += "database=MyBase;server=MyServer;" 
         strConnection += "Connect Timeout=30 <br/>" 
         data_src.text = strConnection
         Dim objConnection as New SqlConnection ( strConnection ) 
     
         try 
           objConnection.Open () 
           con_open.text= "Connection ouverte avec succès.<br /><br/>" 
           'Exécution dune requête SELECT'
          Dim myCommand As New SqlCommand("select * from client ", objConnection)
             Dim myReader As SqlDataReader = myCommand.ExecuteReader()
             while  myReader.Read()
             DropDownList1.Items.add(myReader(0))
             End While
     
            myReader.Close()
            objConnection.Close () 
           con_close.text= "Connection fermée.<br />" 
     
           catch e as Exception 
           con_open.text= "Erreur lors de l'ouverture.<br />" 
           con_close.text=e.ToString () 
           end try 
           end Sub
     
          'Fonction de l evenement du bouton'
     
        Protected Sub Envoie_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Session.Add("val", DropDownList1.SelectedValue)
            Response.Redirect("receptrice.aspx")
        End Sub
    </script>
     
    <html>
    <body>
    <h1> Connection </h1>
    <form id="Form1" runat="server" >
    <asp:label id= "data_src" runat= "server" />
       <asp:label id= "con_open" runat= "server" /><br /> 
       <asp:label id= "con_close" runat= "server" /><br /> 
       <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"> </asp:DropDownList>
        <asp:Button ID="Bouton" Text="Afficher" runat="server" OnClick="Envoie_Click"/><br/>
      </form>
     
    </body>
    </html>

  19. #19
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Tu vas m'exuser rid mais pour un vrai débutant c'est dur
    Ok sa passe du moins y'as pas d'erreur mais le pb c'est la page receptrice, lorsque je clique sur le bouton envoie cela me redirige bien vers celle-ci mais moi je l'ai codée comme sa:

    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
    16
    17
    18
    19
    20
    21
    22
    <%@ import Namespace= "System.Data" %> 
    <%@ import Namespace= "System.Data.SqlClient" %> 
     
    <script language= "VB" runat= "server" > 
     
     Protected sub affiche ()
       Label.Text=session.item("val")
     
      end sub
     
    </script>
    <html> 
    <head>   
    </head>
     
    <body> 
    <form runat="server">
    <h1> tu as selectionner le client </h1>
    <asp:Label ID="Label" runat="server"/>
    </form>
    </body>
    </html>
    Evidement y'a une erreur mais où?

  20. #20
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 27
    Par défaut
    il faut affecter la valeur de session au label à l'evenement de load
    voila le code
    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
    16
    17
    18
    19
    20
    21
    <%@ import Namespace= "System.Data" %> 
    <%@ import Namespace= "System.Data.SqlClient" %> 
     
    <script language= "VB" runat= "server" > 
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Label.Text = Session.Item("val")
        End Sub
     
    </script>
    <html> 
    <head>   
    </head>
     
    <body> 
    <form id="Form1" runat="server">
    <h1> tu as selectionner le client </h1>
    <asp:Label ID="Label" runat="server"/>
    </form>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/05/2011, 10h03
  2. [MySQL] Une seule entrée affichée dans le menu déroulant
    Par Nutaak dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/10/2008, 18h56
  3. Réponses: 3
    Dernier message: 23/07/2008, 00h46
  4. [MySQL] afficher le choix éffectué dans un menu déroulant
    Par qeumarh dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/05/2008, 12h08
  5. [FLASH MX] Action des boutons dans un menu déroulant
    Par zab_paris dans le forum Flash
    Réponses: 1
    Dernier message: 05/07/2005, 18h14

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