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 :

suppression multiple asp.net/vb.net


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut suppression multiple asp.net/vb.net
    Bonjour,
    En faite je voulais faire une fonction qui supprime au même instant plusieurs enregistrements (les cases cochées seront supprimées).
    la réalisation de la transaction en elle même n'est pas difficile mais en faite je voulais apparaitre un message de validation avant la suppression et un message de notification en cas ou il n'y a pas de cases cochées.
    voici ma fonction:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
       Dim refsitu As String
            Dim i As Integer
            Dim j As Integer
            Dim amdmodif As New tamdec
     
            j = 0
            For i = 0 To Me.GridView1.Rows.Count - 1
                If CType(Me.GridView1.Rows(i).FindControl("CheckBox4"), CheckBox).Checked Then
                    j = j + 1
                    Exit For
                End If
            Next
            If j <> 0 Then
     
                For i = 0 To Me.GridView1.Rows.Count - 1
                    If CType(Me.GridView1.Rows(i).FindControl("CheckBox4"), CheckBox).Checked Then
                        refsitu = CType(Me.GridView1.Rows(i).FindControl("linkbutton1"), LinkButton).Text
                        amdmodif.delete(CInt(refsitu))
                    End If
                Next
                amdmodif = Nothing
                Me.GridView1.AutoGenerateColumns = False
                Me.GridView1.DataBind()
                Me.GridView1.SelectedIndex = -1
     
            End If
    je sais pas ou mettre mes messages de validation et de notification avez vous des idées ou des corrections ?
    merci
    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Points : 486
    Points
    486
    Par défaut
    sur ton bouton (coté aspx) tu rajoutes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="return confirm('Are you sure you want to delete?');"
    http://www.4guysfromrolla.com/articles/021104-1.aspx

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    merci jjameau pour votre réponse mais je pense pas qu'elle traite le cas ou je clique sur le bouton supprimer sans avoir cocher aucune ligne .
    je verrai le lien que tu m'as fourni et merci énormément.

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    quand j'ajoute le bout de code que vous m'avez fourni voici le message d'erreur qui apparait
    [IMG]C:\Documents and Settings\sedki\Bureau\amdec2.bmp[/IMG]
    j'utilise le framework 2.0

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Salut tout le monde voici une solution à mon problème en utilisant un script(javascript)
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    function verif_all_checkboxes(GridView, CheckBox) {
        i = 2;
        j = "02";
        verif = false;
     
        while (parent.document.getElementById('ctl00_ContentPlaceHolder1_' + GridView + '_ctl' + j + '_' + CheckBox) != null) {
     
            if (parent.document.getElementById('ctl00_ContentPlaceHolder1_' + GridView + '_ctl' + j + '_' + CheckBox).checked == true) { verif = true; }
            i = i + 1;
            j = i;
            if (i < 10) { j = '0' + i; }
        }
     
        return verif;
    }
    function supprime_message(GridView, CheckBox) {
        //verif_all_checkboxes();
        if (verif_all_checkboxes(GridView, CheckBox) == true) {
            return confirm('Etes vous sur de vouloir supprimer cet(ces) enregistrement(s) ?');
        }
        else {
            alert("Sélectionnez un enregistrement au moins s'il vous plait")
            return false;
        };
    }
    puis on ajoute à l'action du bouton supprimer (onclientclick) un appel vers la fonction supprime_message
    exemple : onclientclick='return(supprime_message("gridview","checkbox"))'
    gridview : nom du datagridview contenant les enregistrements
    checkbox : nom du controle checkbox
    sachant que j'utilise un linkbutton pour la suppression .

    cette solution traite les deux cas lorsqu'il y a une ou plusieurs cases à cocher et lorsque l'utilisateur n'a rien coché mais a cliqué sur le bouton supprimer

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    cette solution présente deux lacunes :
    -elle ne prend pas en charge la pagination c.à.d quand on coche des caches à cocher puis on change la page les cases a cocher de la 1ere page ne seront pas supprimées.
    -lorsqu'on clique sur le bouton annuler les cases cochées ne sont pas décochées automatiquement.

    Alors les amis si vous voulez m'aider j'attends vos solutions.
    Merci

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

Discussions similaires

  1. Quel langage entre vb.net c#.net c++.net java ?
    Par heeedi dans le forum Débuter
    Réponses: 7
    Dernier message: 13/12/2008, 22h53
  2. suppression en asp.net
    Par ravaknir dans le forum VB.NET
    Réponses: 3
    Dernier message: 26/02/2008, 15h10
  3. [VB.Net][ADO.Net] Pb suppression de données dans ma base
    Par Agoye dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/04/2005, 12h34

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