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 :

Gridview et rowcommand


Sujet :

ASP.NET

  1. #1
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut Gridview et rowcommand
    Bonjour , j'explique mon problème.(même si ça n'en est pas vraiment un)

    alors, j'ai un gridview, je je charge avec un datasource configuré.

    Mon grid view a pour info: id, et d'autre. Sachant, qu'id je ne le montre pas.

    J'ai ajouté deux boutons, et je souhaiterais que quand je clique sur un, je change dans ma base de donnée la valeur de la colonne Autorisation à true(de la ligne à laquelle correspond le bouton)

    Et, si je clique sur l'autre bouton, je voudrais que l'on supprime cette ligne, toujours dans la base de donnée( je n'utilise pas delete, car j'ai des manips à faire)

    Merci de votre aide.

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Salut,

    Dans une premier temps, au moment de l'évenement itemdatabound de ton gridview, tu ajoutes à tes boutons un attribut récupérant l'id de ta donnée en castant les arguments de l'événement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bouton.attributs.add("iddonnee", argument.Item.DataItem("id"))
    Comme ça lors du déclenchement de l'événement de click sur un bouton tu peux récupérer l'id de la donnée en base à travers le sender et travailler dessus comme tu veux.

    Le problème de cette méthode, c'est que tu vas être obligé de recharger la page à chaque modif. Pour palier à ça la solution serait certainement à rechercher dans la techno AJAX mais la, je peux pas trop t'aider.

    a+
    L.

  3. #3
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    J'essai ça de suite.

    ça ne me dérrange pas d'avoir besoin de recharger

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    j'y arrive pas...

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Exemple avec un repeater. Ca doit être pareil avec un gridview (je pense) :
    1/
    La methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
    Recup' data :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim myData As DataRowView
    myData = CType(e.Item.DataItem, DataRowView)
    Nouvel attribut du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Not (myData Is Nothing) then 'test necessaire parce qu'au premier passage c'est vide... ???
         myLinkButton = New LinkButton
         myLinkButton = CType(e.Item.FindControl("LinkButton2"), LinkButton)
         myLinkButton.Attributes.Add("idbdd", myData("id"))
    End If
    2/ Le click
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Protected Sub SupprimerLigne(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim p As DataProvider = New DataProvider 'c'est ma classe d'acces au données
            Dim myLinkButton As LinkButton
     
            myLinkButton = New LinkButton
            myLinkButton = CType(sender, LinkButton)
     
            p.Delete(CInt(myLinkButton.Attributes.Item("idbdd"))) 'suppression en base
     
            Recharge() 'Binding des données
     
        End Sub
    ++
    L.

  6. #6
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Malheureusement, ce n'est pas pareil.

    Mais je viens à l'instant de trouver!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GridView.SelectedValue()
    edit: nan en fait je ne pense pas que ce soit ça...

Discussions similaires

  1. Probleme rowcommand d'un gridview
    Par Msysteme dans le forum ASP.NET
    Réponses: 2
    Dernier message: 28/01/2015, 22h20
  2. Problème RowCommand GridView
    Par Emilien69 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/09/2009, 13h46
  3. GridView, UpdatePanel, Templatefield et RowCommand
    Par osyks dans le forum ASP.NET
    Réponses: 0
    Dernier message: 20/07/2009, 11h45
  4. RowCommand d'une GridView se répete 2 fois
    Par grominet_79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/07/2009, 15h52
  5. [C#] GridView RowCommand
    Par carlos95 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/11/2006, 00h04

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