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 :

[VB.NET][2.0] Gridview : gérer les ajouts


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut [VB.NET][2.0] Gridview : gérer les ajouts
    Comment peut on gérer facilement les ajouts dans un grid view ?...

    Les solutions que j'ai trouvées ajoutent des boites dans le footer pour faire une nouvelle saisie !

    Y'a pas plus propre...

    Qui plus est, je voudrais être automatiquement en insertion sur un gridview quand il n'y a rien dedans... C'est ce qui parrait le plus simple à l'utilisateur !

    J'ai bien ajouté des command New ou Insert mais ça fait rien !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut On peut mais pas trop...
    Après avoir parcouru la toile, la réponse est que le gridView ne gère pas les ajouts directement...

    Par contre, il existe 2 solutions.

    Dans mon cas, la ligne ajoutée ne contenait aucune information obligatoire !...

    J'ai donc appelé directement la méthode insert du datasource et ça marche !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Protected Sub gvCmdLigne_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)
            If e.CommandName = "New" Then
                dsCmdeLigne.Insert()
                dsCmdeLigne.DataBind()
            End If
        End Sub
    Ensuite j'ai mis un bouton ajouter qui appelle la commande New d'une part dans le EmptyTemplate, d'autre part dans le footer (s'il y a des données).

    Il existe un autre solution qui consiste à ajouter des controles de saisie dans le footer avec un bouton qui déclanche l'ajout. A dupliquer dans le emptyTemplate, mais dans ce cas, c'est un peu moins chouette, ça fait moins saisie dans une grille.

    Ms préconise l'utilisation dans ce cas de form/detail view... bof !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par défaut
    Bonjour,

    Je me permet de te répondre car soit je n'ai pas compris ton problème, soit tu passes à côté de quelques chose de très simple.

    Au moment où tu configures ton datasource, tu génères non seulement la requête Select mais également les requêtes Update, insert delete. Ensuite tu poses un gridview en le reliant au datasource. Si le datasource a bien été configuré comme expliqué ci dessus, tu auras dans la configuration ( mode design ) du gridview, des cases à cocher pour activer l'ajout, la modification et la suppression d'enregistrement.

    C'est terminé et cela fait une gestion très propre en grille comme celle que tu décris. Les liens ajouter, Modifier, Détruire sont en texte, mais rien n'empêche de mettre des boutons zolis à la place. On peut même ensuite définir l'aspect des champs en édition.

    Pour faire cela c'est zéro programmation ( donc mon niveau ). mais peut être veux tu faire qq chose de plus compliqué...

    Amicalement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 117
    Par défaut
    Bonjour,

    je découvre le .NET 2 avec le grid view
    j'ai bien compris et le fonctionnement Ajout/Supp/Insert pour des tables simple.

    Je n'arrive pas à utiliser les TemplateField pour par exemple afficher une liste de choix au lieu me mettre les ID (Foreign Key)


    Example : une table produit et type de produit avec comme regle un produit appartient à un type de produit

    j'aimerai en ajout et modif proposer une liste de choix des different types de produit disponible.

    Merci de votre aide

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

Discussions similaires

  1. Gérer les ajouts de librairies.
    Par Pierre8r dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/11/2008, 21h41
  2. Réponses: 13
    Dernier message: 07/02/2007, 12h10
  3. Réponses: 9
    Dernier message: 13/04/2006, 11h40
  4. Réponses: 5
    Dernier message: 28/11/2005, 09h52
  5. Réponses: 5
    Dernier message: 25/07/2005, 09h29

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