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 :

[C# 2.0] Comment mettre à jour / supprimer une ligne d'un GridView ?


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Points : 90
    Points
    90
    Par défaut [C# 2.0] Comment mettre à jour / supprimer une ligne d'un GridView ?
    Ma config: VS2005 / c#

    Bonjour,

    Voilà, je dispose d'une table "proj". Celle-çi contient une colonne "projet".
    A l'aide d'un GridView et d'un SqlDataSource, j'ai afficher les noms des projets de ma colonne, hors, je voudrais pouvoir les modifier et les supprimer à l'aide des colonnes supprimer et modifier.
    Après avoir mis en place ma page, le GridView ne me proposer pas d'activer la suppression et la modification donc je l'ai est ajouter via le GridView en mettant AutoGenerateDeleteButton à True et idem pour Modifier.
    Et là je ne sais pas comment faire pour lui dire de supprimer la ligne sur laquelle j'ai appuyer...

    Merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Points : 1 619
    Points
    1 619
    Par défaut
    normalement c'est automatique. tu cliques ca supprime. du moins il me semble. sinon tu peux le faire avec les évenements itemdeleting itemupdating.

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par rattlehead
    normalement c'est automatique. tu cliques ca supprime. du moins il me semble. sinon tu peux le faire avec les évenements itemdeleting itemupdating.
    Justement, sa ne supprime pas, je sais que normalement ca les genere automatiquement, mais la il ne genere aucune colonne, j'ai du les rajouter moi meme.
    Sinon comment on fais avec le itemdeleting itemupdating???

  4. #4
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut
    normalement c'est automatique.
    +1

    Qu'est-ce qu'il y a dans DeleteQuery de ton SqlDataSource ?

    Sinon,

    http://www.developpez.net/forums/sho...d.php?t=129283
    Nous tenir au courant lorsqu'on fait l'effort de vous répondre...

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par quanou
    +1

    Qu'est-ce qu'il y a dans DeleteQuery de ton SqlDataSource ?
    Justement, il n'y a rien!!
    C'est a moi d'écrire la requête mais le problème c'est que je ne vois pas comment faire pour lui dire par exemple de supprimer la ligne sur laquelle j'ai appuyé :s

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 92
    Points
    92
    Par défaut
    As-tu préciser à ton SqlDataSource de générer les commandes de suppression et de modification? S'ils ne sont pas créer, c'est normal que ton gridview ne possède pas le choix de faire de la suppression/ modification dans son smarttag.
    Hana no iro wa
    Utsuri ni keri na

  7. #7
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par crimsonPhantom
    As-tu préciser à ton SqlDataSource de générer les commandes de suppression et de modification? S'ils ne sont pas créer, c'est normal que ton gridview ne possède pas le choix de faire de la suppression/ modification dans son smarttag.
    Justement, j'ai introduit la table directement par un glisser sur ma page.
    Cela ma générer mon GridView et mon SqlDataSource.
    Après, le GridView ne me proposant pas "activer la suppression" et "activer la modification" pour que les colonne supprimer et modifier apparaise, je les ai rajouter en mettant AutoGenerateDeleteButton et AutoGenerateEditButton à True!
    Puis, j'eecute la page et il me demande de configurer mon SqlDataSource voila!!
    Donc maintenant les liens y sont mais quand je clique cela ne fais rien.

    Sinon :

    String id;

    id = e.Item.Cells[0] ???

    Je voudrais savoir comment cela donne en .NET 2.0 car maintenant c'est technique ne marche plus :s.
    Pour être plus clair, je souhaite recuperer la l'index de la ligne que j'ai selectionné quand j'ai appuyé sur supprimer par exemple.

  8. #8
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut
    Pour générer les requetes qui vont bien, dans Configure DataSource, il faut cliquer sur Advanced...

    Sinon, par code, dans l'évènement RowDeleting de ton GridView,
    Ex :
    string
    userSelected = GridViewUsers.DataKeys[e.RowIndex].Value.ToString().ToLower();

    En prenant soin d'affecter le nom de ta colonne "clé" à la propriété DataKeyNames de ta GridView

    Nous tenir au courant lorsqu'on fait l'effort de vous répondre...

  9. #9
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par quanou
    string userSelected = GridViewUsers.DataKeys[e.RowIndex].Value.ToString().ToLower();

    En prenant soin d'affecter le nom de ta colonne "clé" à la propriété DataKeyNames de ta GridView

    Merci, maintenant que j'ai la ligne que j'ai selectionné à l'aide du DataKeys[e.RowIndex], tout marche nikel!

  10. #10
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut ????
    je debute sur vs 2005 e j ai le meme probleme:
    j arrive pas a supprimer une ligne a partir du lien delete
    j ai lu les reponses..je voudrai savoir ou on utilise DataKeys[e.RowIndex]?

  11. #11
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    en gros je voudrai savoir svp comment recuperer l indice de la ligne du gridview dans une requete sql?

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

Discussions similaires

  1. comment mettre a jour mon noyau linux 2.6 sans supprimer l'ancienne version?
    Par jojodeparis dans le forum Administration système
    Réponses: 0
    Dernier message: 28/08/2007, 20h40
  2. Réponses: 7
    Dernier message: 13/11/2006, 12h12
  3. Réponses: 1
    Dernier message: 17/05/2006, 09h19
  4. [VB.NET] Comment mettre à jour Date/Heure de mon PDA ?
    Par zitoun dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 16/05/2006, 14h12
  5. Réponses: 2
    Dernier message: 02/05/2006, 09h50

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