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 :

Simuler clic bouton 'Selection' dans gridview


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut Simuler clic bouton 'Selection' dans gridview
    Bonjour,

    J'ai un petit problème que je n'ai pas su résoudre malgré mes recherches.

    En fait, j'ai un gridview lié à une table SqlServer (Via un OjbectDataSource).
    Chaque ligne de ce gridview a un bouton 'Selectionner' pour sélectionner la ligne et l'afficher dans un formview.

    En code-behind, j'ai une action qui appelle une procédure stockée qui a pour effet de créer un nouvel enregistrement en table (et me retourne la clé de ce nouvel enregistrement).
    Je dois donc raffraichir ma gridview, mais j'aimerai aussi pouvoir sélectionner cette nouvelle ligne en m'aidant de la clé retournée par la procédure stockée, et ainsi afficher le détail de cette nouvelle ligne dans le FormView.

    J'ai balayé un peu toutes les propriétés de GridView, mais je n'ai rien trouvé.
    La plus logique pour moi est :

    gridView1.SelectedIndex = System.Convert.ToInt32 (maClé);

    Mais ca ne marche pas.

    Pouvez-vous m'aider à résoudre ce problème, svp ?

    Merci d'avance
    tomtom

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gridView1.SelectedValue = maClé;
    (il faut avoir défini la propriété DataKeyNames)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    DataKeyNames est défini sur la clé de la table, et avec cette ligne de code, le compilo me dit :

    La propriété ou l'indexeur 'System.Web.UI.WebControls.GridView.SelectedValue' ne peut pas être assigné -- il est en lecture seule

    J'ai cherché partout, rien ne me donne de solution... Par contre, j'ai vu que plein de gens avaient aussi des soucis liés à la pagination...

    Je n'arrive pas à trouver un moyen de récupérer un index de ligne depuis une valeur de clé (DataKey) ...

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    arf...
    j'avais pas fait gaffe
    dans ce cas il faut parcourir la grille la ligne pour trouver celle qui a cette valeur de clé, et la sélectionner

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    :'( ce qui pose probleme avec la pagination.

    Ca me semble quand meme très bizarre qu'il n'y ai rien de prévu pour atteindre un élément depuis sa clé... c'est quand meme la référence pour le gridview !

    Merci quand meme, je vais essayer avec une boucle, bien que je voulais a tout prix éviter cette lourdeur...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut
    Non la démarche à suivre dans ce cas là est de définir un (ou plusieurs) datakeys sur ton gridview (en gros les infos qu'il doit te renvoyer pour une ligne selectionnée).
    Une fois ta ligne sélectionnée tu a accès aux datakeys via la méthode Gridview.SelectedDataKey(.toString)

    Enfin j'espères vu la date que tu as trouvé déjà la réponse
    Mais cela peut servir à dautres

    Jeremy

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2012, 19h13
  2. problème selection dans gridview
    Par midoom dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/04/2011, 14h08
  3. bouton selection dans formulaire en mode continu
    Par lpnc3po dans le forum IHM
    Réponses: 1
    Dernier message: 01/03/2010, 09h56
  4. Probleme Select dans GridView
    Par casper_mc dans le forum C#
    Réponses: 2
    Dernier message: 05/07/2008, 12h24
  5. bouton select dans gridvieu reagit pas o clic
    Par rachid88 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/10/2007, 16h33

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