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 :

Récupérer d'une DropDownList


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut Récupérer d'une DropDownList
    Bonjour,

    Etant nouveau dans le milieu de l'Asp.Net, je galère un peu avec des choses qui seront pour vous certainement "simples".

    Je fouille dans pas mal de documentations différentes pour me former et progresser mais là je viens vous réclamer un petit coup de pouce s'il vous plaît.

    Je remplis une DropDownList par une requête SQL Access. Cette liste déroulante fait partie d'un formulaire que j'aimerai une fois saisis et validé, insérer dans ma base de données.

    Le problème se situe au niveau de la récupération de ma DropDownList :
    select_prob.SelectedIndex me retourne toujours la valeur "-1"

    Le souci est que visiblement je ne récupère pas la valeur car je n'utilise pas le bout de code "If Not Page.IsPostBack Then ... End If". Seulement si je l'utilise alors ma DDL ne se remplit plus car le formulaire dont elle fait partie est généré après la validation d'un autre formulaire qui soumet déjà cette même page !!! (donc si je le mets ma DDL est vide)

    Je sèche un peu sur la méthode à employer. J'espère avoir été suffissament clair et vous remercie par avance des réponses que vous pourrez m'apporter.

    Merci

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Le ViewState est-il activé sur ta DDL ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut
    Oui, le EnableViewState est à "True" !

    Si cela peut aider voici des bouts de codes :

    1 - Partie Html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:DropDownList ID="select_prob" runat="server">
    </asp:DropDownList>
    1 - Partie code - Alimentation DDL avec Page_Load() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select_prob.DataSource = oReader
    select_prob.DataValueField = "id"
    select_prob.DataTextField = "libelle"
    select_prob.DataBind()
    1 - Partie code - Récupération DDL sur évènement bouton cliqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Label3.Text = "ESSAI DE RECUP DE LA DDL : " & select_prob.SelectedIndex
    Comme expliqué la valeur de mon DDL est toujours à "-1" quelque soit celle que je sélectionne. Le code source HTML généré montre bien que mes valeurs vont de "1" à "4" lorsque le DDL est construit dynamiquement.

    Je n'utilise pas de "If Not Page.IsPostBack Then" sinon mon DDL ne se remplit plus du tout.

    Merci

    PS : mon sujet a été déplacé dans C# ASP.NET, je suis navré j'ai pas pensé à spécifier que je développe en VB ASP.NET. Est-il possible de le déplacer ?

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Mets le code pour remplir ta ddl dans l'evement OnClick qui valide ton premier formulaire

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut
    Merci beaucoup lutecefalco !!

    J'ai déplacé la déclaration de ma DDL dans l'évènement OnClik du premier formulaire et désormais tout va bien.

    Génial, merci encore

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/08/2013, 12h07
  2. Réponses: 5
    Dernier message: 08/04/2011, 14h06
  3. [WebForms][Javascript] Une DropDownList qui disparait....
    Par prem's dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 02/03/2005, 10h50
  4. Réponses: 5
    Dernier message: 08/02/2005, 13h05
  5. Afficher une dropdownlist lors de modif dans une DataGrid
    Par MiJack dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/11/2004, 17h42

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