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

C# Discussion :

Effacer d'un Grid view


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut Effacer d'un Grid view
    SAlut

    J'utilise un GRIDVIEW,et j'ai inséré des fields delete a chaque ligne,voila mon code.

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="postit.aspx.cs" Inherits="PFA.postit" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     
            <asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="False" 
                DataKeyNames="ID" DataSourceID="SqlDataSource1" Height="312px" 
                Width="359px">
                <Columns>
                    <asp:BoundField DataField="Statut" HeaderText="Statut" 
                        SortExpression="Statut" />
                    <asp:CommandField ShowDeleteButton="True" />
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:EspritConnectionString %>" 
                DeleteCommand="DELETE FROM Post_it WHERE ID=@param;" SelectCommand="SELECT        Inscription.ID, Post_it.Statut
    FROM            Inscription INNER JOIN
                             Post_it ON Inscription.ID = Post_it.ID
    WHERE Inscription.ID=@param;">
                <SelectParameters>
                    <asp:SessionParameter Name="param" SessionField="i" />
                </SelectParameters>
                <DeleteParameters>
                    <asp:Parameter Name="param" />
                </DeleteParameters>
            </asp:SqlDataSource>
     
        </div>
        </form>
    </body>
    </html>
    apres avoir cliqué sur Delete,j'aimerai que la ligne soit effacé du gridview mais aussi de ma base de donnees.j'ai chercher sur le net,mais disant que j'y comprend pas grand chose.
    Si quelqu'un peut m'aider ?

    Merci

  2. #2
    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
    Bonjour,

    Qu'est ce qui ne fonctionne pas avec ton code ? Tu as bien une DeleteCommand sur ta SQLDataSource, donc lorsque tu cliques sur ton bouton delete dans ta GridView, la méthode est bien appelée ?

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut
    on faite je crois qu'il faut creer une methode rowdeleting ou bien rowdeleted qui se trouve dans les proprietes du GridView.mais je sais pas quoi ecrire dedans.

    Dans chaque Row il existe un bouton Delete,en appuyant dessus rien ne se passe,et ce que je voudrais c'est que la ligne soit effacé du gridview et de la base de donnes.

    merci de votre aide.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut
    maintenant le probleme c'est qu'il mefface toute la table,commet peut il reconnaitre sur quelle ligne il se situe pour effacer la ligne adequate dans BDD

  5. #5
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Toute la grille ?
    Est-ce que les données sont préservées ? correctement supprimées ?
    Si les données sont correctes, il manque peut-être un databind après l'exécution de la suppression pour que la grille affiche les données...

  6. #6
    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
    Il faut chercher un peu plus par soi même. Ce genre de chose est expliqué mille fois dans ce forum ou dans des tutos facilement trouvables sur Google.

    Je t'invite à consulter ce tuto.

  7. #7
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut
    DELETE FROM Post_it WHERE ID=@param;

    Exemple:
    le Gridview m'affiche les noms des personnes ayant un ID=7
    en cliquant sur delete toute ces personnes(ID=7)seront effacer.et les autres épargnés.
    j'ai besoin de savoir comment faire pour que le gridview reconnait lindex de la ligne sur laquelle jai cliqué sur delete et effacer la ligne adequate dans la table.

    C'est quoi databind?

Discussions similaires

  1. Trier un grid view
    Par arnogb69 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/08/2007, 20h12
  2. Pagination Grid View
    Par Mohammmed dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 26/07/2007, 17h41
  3. txtBox et Grid View
    Par jerome@onplonge dans le forum C#
    Réponses: 5
    Dernier message: 05/06/2007, 18h39
  4. Effacement de String grid
    Par souadmaa dans le forum Delphi
    Réponses: 8
    Dernier message: 25/04/2007, 18h14
  5. data grid view
    Par philguio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/01/2007, 21h44

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