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 :

utilisation d'une dropdownlist dans un griedview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 97
    Par défaut utilisation d'une dropdownlist dans un griedview
    Bonjour à tous,

    Je souhaite mettre en place une petite interface permettant de lister, ajouter, modifier et supprimer des enregistrements dans une bdd.
    Pour cela j'utilise en gridview pour afficher les produits et proposer la modification et la suppression.
    Pour l'ajout d'enregistrement, je souhaite utiliser un detailview

    Afin de simplifier la vie de l'utilisateur, j'ai remplacer certains champs texte (label) du gridview et du detailview par une dropdownlist qui récupère via un control SqlDataSource des valeurs dans une tables, afin de ne proposer que ces valeurs et aucunes autres.

    Dans le detailview, ça marche très bien, le champ est bien proposé et surtout bien enregistré dans la bdd.


    Or, je rencontre le problème suivant dans le gridview lors de la modif d'un enregistrement :

    En mode édition, j'ai bien ma dropdownlist qui apparait pour le champ en question, mais la mise à jour ne se fait pas. Après avoir valider la mise à jour, le gridview revient en mode affichage des enregistrements, mais sans avoir pris en compte la modification.

    Pourtant le databinding est bien en place, selectedvalue est bien associé au champ de ma bdd, comme pour le detailview.

    Je n'arrive pas à voir pourquoi cela fonctionne avec le detailview en mode "insert" et non avec le gridview en mode "update"

    Si quelqu'un avait une piste/idée à me soumettre pour résoudre ce problème, je lui en serai très reconnaissant.

    D'avance merci,
    Tommy.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 97
    Par défaut
    J'ai finalement pu résoudre mon problème!

    Sans vraiment être sur de la solution car j'ai tout simplement supprimé mon gridview et recommencé.

    Je pense que le problème vient de :
    - j'ajoute ma gridview
    - Je converti mon champ en question en template
    - je remplace dans le mode édition ma textbox par la dropdownlist
    - je databind "selectedvalue" avec mon champ de la bdd

    La première fois, au moment de modifier mon champ en template, je n'avais pas de "commandfield", se qui explique sans doute pourquoi la mise à jour n'avait aucun effet.
    Ce que je n'explique pas, c'est pourquoi le "commandfield" manquait la première fois !!

    Voilà, en espérant que cela puisse aider quelqu'un d'autre

    Bon we,
    Tommy

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

Discussions similaires

  1. [vb.net] utilisation d'une variable dans le code
    Par arnolem dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/09/2005, 19h22
  2. Utilisation d'une fonction dans une procedure
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/08/2005, 15h51
  3. Réponses: 9
    Dernier message: 05/07/2005, 08h37
  4. Utilisation d'une requete dans une requete update
    Par hellbilly dans le forum Access
    Réponses: 4
    Dernier message: 09/01/2005, 15h09
  5. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08

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