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 :

Passage paramêtre dans OnRowDeleting


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Par défaut Passage paramêtre dans OnRowDeleting
    Bonjour dans ma gridView liée à une datesource je peux supprimer un élément (chose basique) mais je voudrais en plus de cette suppression qu'une méthode soit appelée. Donc j'ai utilisé onRowDeleting="mafonction" , je voulais savoir si il était possible de passer l'id de l'élément supprimé dans cette fonction et comment ?
    Cordialement

  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
    La propriété Keys des paramètres de l'évènement contient la clé primaire de l'élément à supprimer, donc tu peux le récupérer par là

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Par défaut
    Je suis un peu perdu, de quel évènement parles-tu ? La propriété Keys c'est bien dans le code behind ?

  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
    Citation Envoyé par lerorodu51 Voir le message
    Je suis un peu perdu, de quel évènement parles-tu ?
    Bah RowDeleting... c'est pourtant toi qui en as parlé le premier

    Citation Envoyé par lerorodu51 Voir le message
    La propriété Keys c'est bien dans le code behind ?
    Oui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      void gridView1_RowDeleting(Object sender, GridViewDeleteEventArgs e)
      {
          int id = (int)e.Keys["id"];
          mafonction(id);
      }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Par défaut
    D'accord je comprend maintenant, je comprenais pas au début car mon événement onRowDeleting je l'ai défini dans ma gridView, c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onRowDeleting="mafonction">
    Donc là si j'ai bien tout compris, je n'ai plus besoin de ce onRowDeleting ? ou dois forcément le mettre comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onRowDeleting="gridView1_onRowDeleting">
    .

  6. #6
    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
    Citation Envoyé par lerorodu51 Voir le message
    Donc là si j'ai bien tout compris, je n'ai plus besoin de ce onRowDeleting ? ou dois forcément le mettre comme :
    Si, il faut le mettre, enfin je crois (je suis pas vraiment expert en ASP.NET)... Cela dit si tu as AutoEventWireup="True" sur ta page, ce n'est peut-être pas nécessaire à condition que le handler de l'évènement ait le nom qui va bien (c'est à dire <nom_du_controle>_<nom_de_l_evenement>)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Par défaut
    Merci ça marche nikel, j'ai un peu de mal à voir la physionomie de l'ASP .NET

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Par défaut
    Je maudis ces gridView, ma méthode inclut dans la suppression marche nikel...Donc je me suis dit je vais faire pareil avec l'édition .
    J'ai créé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     protected void edit_twitt(Object sender, GridViewEditEventArgs e)
            {}
    Mais dans ce cas j'ai remarqué que je ne pouvais pas récupérer les différents champs que j'édite. En clair il n'y pas de propriété "Value" ou "Key", dois-je m'y prendre autrement ?

  9. #9
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Si, il faut le mettre, enfin je crois
    Le nom de la méthode importe peu, c'est un handler comme un autre.

    Mais dans ce cas j'ai remarqué que je ne pouvais pas récupérer les différents champs que j'édite. En clair il n'y pas de propriété "Value" ou "Key", dois-je m'y prendre autrement ?
    Sur l'event RowEditing, il faut que ailles chercher les contrôles de saisie comme dans l'exemple de code ici.

    Sinon, tu peux aussi utiliser RowUpdating et là tu as accès aux collection NewValues et OldValues.

    En espérant t'avoir aidé.

    http://msdn.microsoft.com/fr-fr/libr...eventargs.aspx

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 390
    Par défaut
    J'ai choisi la méthode "RowUpdating " et ça fonctionne impec . Merci !

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

Discussions similaires

  1. [CoffeeScript] Passage paramètre dans une fonction onclick
    Par hannibal.76 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/11/2014, 22h15
  2. Réponses: 7
    Dernier message: 18/05/2005, 15h09
  3. Réponses: 9
    Dernier message: 13/05/2005, 03h13
  4. Passage de paramètres dans une requête imbriquée
    Par DrakkoFR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2005, 12h46
  5. [SQL Server] Passage d'un paramètre dans une procédure
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/01/2005, 13h19

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