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 :

message confirmation lors de suppression !


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut message confirmation lors de suppression !
    Bonjour,
    j'ai une gridview dont laquel j'affiche le contenu de ma table
    avec une bouton supprimer pour chaque ligne

    je cherche à faire que lorsque je clique sur le bouton Supprimer une fenetre de confirmation s'affiche avec (valider/annuler)
    si je clique sur valider la suppression se poursuive si c'est annuler l'action est annuler

  2. #2
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Il faut passer par un object javascript confirm (window.confirm)

    Sur ton bouton tu ajoutes un
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    onClientClick="return window.confirm('ton texte');"

    Sur le bouton annuler, la fonction Click de ton bouton ne sera pas appelée. Elle le sera par contre sur le OK.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut
    Citation Envoyé par jbrasselet Voir le message
    Il faut passer par un object javascript confirm (window.confirm)

    Sur ton bouton tu ajoutes un
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    onClientClick="return window.confirm('ton texte');"

    Sur le bouton annuler, la fonction Click de ton bouton ne sera pas appelée. Elle le sera par contre sur le OK.
    je veux l'associer au commandField supprimer de gridview

  4. #4
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022

  5. #5
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Utilise de l'AJAX, c'est simple á mettre en place

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut
    Citation Envoyé par jbrasselet Voir le message
    j'ai suivi le tutorial
    mais mon problème c'est qu'il demande d'utiliser le même datasource dans le cas de tutorial il utilise un objectdatasource
    alors qu'on j'essaye de l'utiliser je n'aurais pas les commande de selection ou update..
    donc j'utilise un sqldatasource mais elle ne fonctionne pas le sqldatasource avec le gridview et le formview

  7. #7
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    On peut parfaitement utiliser un sqldatasource avec un gridview
    premier lien sur google : http://www.devasp.net/net/articles/display/266.html

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut
    j'ai trouvé cette exemple dans le net

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        DataKeyNames="ProductID" DataSourceID="ObjectDataSource1">
        <Columns>
            <asp:CommandField ShowDeleteButton="True" />
            <asp:BoundField DataField="ProductName" HeaderText="Product"
                SortExpression="ProductName" />
            <asp:BoundField DataField="CategoryName" HeaderText="Category" ReadOnly="True"
                SortExpression="CategoryName" />
            <asp:BoundField DataField="SupplierName" HeaderText="Supplier" ReadOnly="True"
                SortExpression="SupplierName" />
        </Columns>
    </asp:GridView>
    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
    16
    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
            Northwind.ProductsRow product =
                (Northwind.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("'", @"\'"));
        }
    }
    mais là j'ai pas compris à quoi correspond (Northwind.ProductsRow )

    comment puis-je faire avec une sqldatasource pas car je pense ç graçe au objectdatasource qu'il utilise qu'il a pu faire ça

  9. #9
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Tout ce que tu as à faire c'est à ajouter ce code (non testé)
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    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];
     
          db.OnClientClick = "return confirm('Confirm delete ?')";
       }
    }
    et d'associer cette fonction sur l'évènement onRowDataBound de ta grille

    Cela n'a rien à voir avec un objectdatasource

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut
    ç fait jbrasselet merci beaucoup ça marche
    juste une tout petit question encore pour changer la visualisation la taille de la fenetre qui s'ouvre est ce que je dois procéder avec le .css?
    et merci

    Citation Envoyé par jbrasselet Voir le message
    Tout ce que tu as à faire c'est à ajouter ce code (non testé)
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    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];
     
          db.OnClientClick = "return confirm('Confirm delete ?')";
       }
    }
    et d'associer cette fonction sur l'évènement onRowDataBound de ta grille

    Cela n'a rien à voir avec un objectdatasource

  11. #11
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    La taille est il me semble fixe
    L'autre solution serait de créer une popup toi-même qui appellerait éventuellement ta fonction sur le OK.

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 85
    Par défaut
    comment ça ? veuillez mieux expliquez S.V.P
    Citation Envoyé par jbrasselet Voir le message
    La taille est il me semble fixe
    L'autre solution serait de créer une popup toi-même qui appellerait éventuellement ta fonction sur le OK.

  13. #13
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Et bien, il faudrait par exemple créer un div caché qui apparaitrait sur le clic du bouton delete.
    Ce div contiendrait ton message, un bouton OK et un bouton annuler.
    Ton bouton OK appellerait ta fonction de suppression.

    Mais c'est peut être transpirer pour pas grand chose

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Bonjour,

    Il faut passer par un object javascript confirm (window.confirm)

    Sur ton bouton tu ajoutes un
    Code c# :Sélectionner tout - Visualiser dans une fenêtre à part
    onClientClick="return window.confirm('ton texte');"

    Sur le bouton annuler, la fonction Click de ton bouton ne sera pas appelée. Elle le sera par contre sur le OK.
    Je ne connaissais pas le truc, c'est génial de simplicité, MERCI.

    Par ailleurs, appliqué à un submit ou a un lien, je suppose que cela ne pose aucun problème aux clients qui refusent javasript.

    Ces derniers vont exécuter la commande sans avoir de fenêtre de confirmation.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/05/2010, 20h28
  2. Message de confirmation lors d'effacement d'un graphique
    Par ooyeah dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2007, 17h51
  3. NE pas afficher le message de confirmation lors du rechargement d'un formulaire
    Par Earthwormjim dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2006, 14h46
  4. Réponses: 3
    Dernier message: 05/01/2006, 15h14
  5. Generer une boite de confirmation lors de la femeture d'une fenêtre
    Par BernardT dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 18/07/2005, 13h51

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