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 :

Binding d'un <select> puis impossibilité de récupération de la valeur selectionnée


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Points : 74
    Points
    74
    Par défaut Binding d'un <select> puis impossibilité de récupération de la valeur selectionnée
    Bonsoir à tous et toutes,

    Vous allez bien?
    J'ai un petit soucis avec un code que j'ai testé. J'aimerai récupérer des données d'une table de ma base de données et les mettre dans un select : ceci je le fais dans le code-behind, dans le sub Page_Load.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    cnx.Open()
                cmd.Connection = cnx
                cmd.CommandText = "SELECT nom FROM Table;"
     
                ds = New DataSet
                da = New SqlDataAdapter
                da.SelectCommand = cmd
                da.Fill(ds, "Table")
                select_ingredient.DataSource = ds.Tables("Table").DefaultView
                select_ingredient.DataValueField = "nom"
                select_ingredient.DataBind()
                cnx.Close()
    Ensuite, j'aimerai récupérer la valeur sélectionnée par l'utilisateur:
    html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <select id="select" runat="server" ></select><a>  </a><input type="image" onclick="return false;" src="Images/plus.png" id="plus_img" value="+" />
    JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $("#plus_img").click(function(){
     
     
                    var valeur = $("#select_ingredient options:selected").val();
                    //on ajoute ce qui est selectionne à la suite de ma table:
                    $("#table").html($("#table").html()+"<tr><td>"+valeur+"</td></tr>");
                });
    Cela ne m'avait pas l'air compliqué, mais j'ai un soucis tout de même. Lorsque j'ajoute un élément, il est undefined... Bref, les attributs value de mon select ne sont pas définis je suppose.
    Pourtant dans mon code behind je pensais avoir résolu cela avec .DataValueField = "nom"

    Vous auriez une idée à proposer? Merci.
    C'est à ... que vous ... le plus de mystères.

  2. #2
    Membre régulier Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Points : 74
    Points
    74
    Par défaut
    Et lorsque je remplace ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var valeur = $("#select_ingredient options:selected").val();
    par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var valeur = document.getElementById('testeur').options[document.getElementById('testeur').selectedIndex].value;
    La console m'indique que document.getElementById('testeur') est null.
    Pourtant que je regarde dans le code source de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="ctl00$ContentPlaceHolder1$testeur" id="ctl00_ContentPlaceHolder1_testeur">
     
    			<option value="Pates">Pates</option>
    			<option value="Sauce tomate">Sauce tomate</option>
    		</select>
    Et maintenant que je regarde, l'id est différent à cause de ma masterpage :o
    Si je met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var valeur = document.getElementById('ctl00_ContentPlaceHolder1_testeur').options[document.getElementById('ctl00_ContentPlaceHolder1_testeur').selectedIndex].value;
    Cela fonctionne, dois-je vraiment passer par là à chaque fois?
    Merci quand même
    C'est à ... que vous ... le plus de mystères.

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

Discussions similaires

  1. [Débutant] Selection pictureBox puis clic sur bouton
    Par janyoura dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/08/2013, 14h15
  2. Ecran Selection Instance Puis bdd
    Par progscoubi dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/11/2011, 09h28
  3. binding click sur une select multiple perso
    Par Setsuna_00 dans le forum jQuery
    Réponses: 3
    Dernier message: 29/07/2011, 14h31
  4. [XL-2010] Macro pour selection cellule puis formule
    Par Tonton_glenn dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/09/2010, 21h08
  5. Réponses: 0
    Dernier message: 16/02/2009, 05h47

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