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: confirmation pour le delete d'une row


Sujet :

ASP.NET

  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut GRIDVIEW: confirmation pour le delete d'une row
    Bonjour,

    j'aimerais mettre une confirmation sur le delete d'une de mes rows.

    j'ai trouvé sur le net plusieurs fois la même chose, ils se servent dans le mongridview_RowCommand(object sender, GridViewCommandEventArgs e)
    de mais y a pas de propriété Row sur e chez moi


    comment faire alors?

    ps: j'aimerais dans le message de confirmation ne pas avoir simplement une phrase, mais avoir "voulez vous supprimer XXXX", XXXX étant récupéré dans une des colonnes qu'on veut supprimer de ma row.


    merci

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011

  3. #3
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    a na, pas e.Item. En fait, je crois qu'il te faut un bouton de commande dans ta row, et tu lui mais un CommandName et/ou un commandArgument, et tu le récupère dans e.CommandName et/ou e.CommandItem

  4. #4
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Citation Envoyé par guitoux1
    a na, pas e.Item. En fait, je crois qu'il te faut un bouton de commande dans ta row, et tu lui mais un CommandName et/ou un commandArgument, et tu le récupère dans e.CommandName et/ou e.CommandItem

    oui ca je me doute sur le principe.

    j'arrive d'ailleurs à demander une confirmation directement en code inline.

    mais c'est surtout pour arriver à mettre un argument (colonne du gridview) dans la confirmation, que je pense qu'il faudra passer par le code behind.

    ce que j'attends surtout c'est du code, car le principe je l'ai.

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu prends pas dans le bon sens.

    Si tu veux afficher une confirmation qui se fera sur le clic et avant envoi de la requete au serveur, faut passer par du javascript.

    Tu dois créer le script js associé pour chaque ligne et donc le faire à chaque RowDataBound event

    Chez moi ça donne ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                // reference the Delete LinkButton
                LinkButton db = (LinkButton)e.Row.Cells[0].Controls[0];
     
                // Get information about the product bound to the row
                ProductsRow product = (ProductsRow) ((System.Data.DataRowView) e.Row.DataItem).Row;
     
                db.OnClientClick = string.Format("return confirm('Are you certain you want to delete the {0} product?');",
                product.ProductName.Replace("'", @"\'"));
            }
        }

  6. #6
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    comme dit dans mon premier message.

    j'ai lu des dizaine de copies conforme de ce que tu me donne la lutefaclo, mais moi il n'accepte pas le e.Row

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Dans ton premier message, tu interceptes l'événement mongridview_RowCommand.

    Moi je te dis qu'il faut intercepter mongridview_RowDataBound

  8. #8
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Citation Envoyé par lutecefalco
    Dans ton premier message, tu interceptes l'événement mongridview_RowCommand.

    Moi je te dis qu'il faut intercepter mongridview_RowDataBound
    j'ai lu trop vite et passé ce détail qui change tout

    j'ai déjà une moitié de cerveau en w-e désolé

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

Discussions similaires

  1. Message de confirmation pour quitter une application
    Par vg-matrix dans le forum Débuter
    Réponses: 3
    Dernier message: 16/03/2008, 16h54
  2. Réponses: 1
    Dernier message: 24/09/2007, 16h32
  3. Réponses: 4
    Dernier message: 24/09/2007, 16h17
  4. window.confirm pour ouvrir une nouvelle page
    Par Are-no dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/08/2006, 17h50
  5. Réponses: 3
    Dernier message: 26/05/2006, 16h07

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