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 :

Implémenter un tableau de checkbox --> votre avis ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Par défaut Implémenter un tableau de checkbox --> votre avis ?
    Bonjour,

    J'aimerais gérer un tableau de checkbox à 2 dimensions. Bien sûr je dois pouvoir récupérer chaque valeur (checked ou pas) de mes checkbox lors de la validation en fonction des lignes / colonnes.

    Chaque ligne représente un utilisateur, chaque colonne une action que cet utilisateur peut faire (checked) ou pas.

    Quelle est la meilleure solution à implémenter ? Gridview de checkbox ? CheckboxList ? Repeater ?

    Merci de vos avis

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut,

    Moi je dirai le GridView pour des raisons suivantes
    1- il te permet de représenter les données exactement comme dans la base:
    user | modif | insert | delete .....
    user1 | Y | N | N
    => moins d'effort mais une meilleur visualisation

    2- le gridview offre une souplesse pour parcourir les lignes sélectionnées suivant la colonne (tu parcourt chaque ligne, tu récupéré les contrôles checkbox, tu test s'il est checké ou pas, etc...)
    => traitement centralisé.

    a+

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Par défaut
    Hello Ramajb,

    merci pour ton avis.

    Le problème c'est que j'ai de la peine à "visualiser" comme je vais remplir mon gridView étant donné que mes données sont stockées sous cette forme :

    Table utilisateur (idUtilisateur, nomUtilisateur,...)

    Table action (idAction, nomAction)

    Table actionUtilisateur (idUtilisteur, idAction)

    Donc une checkbox coché = un enregistrement dans ma table actionUtilisateur

    Une bière virtuelle à qui me fait une requête pour remplir mon datasource

  4. #4
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Par défaut
    Vais tenter de suivre la piste de Ramajb et remplir mon datasource avec un datatable créé "manuellement" par différentes requêtes.

    EDIT : heu en fait c'est pas si facile... étant donné que les lignes et les colonnes sont des enregistrements de tables différentes je dois donc créer dynamiquement les colonnes du gridView... mais après comment récupérer les id de mes checkbox ??

    Je crois que je vais aussi partir sur la construction d'un objet "Table" en construisant tout dynamiquement et en identifiant chaque checkbox par son "idUtilisateur" et "idAction" ainsi que l'identifie immédiatement dans la table actionUtilisateur...

    D'autres idées ?

  5. #5
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par rohstev Voir le message
    Vais tenter de suivre la piste de Ramajb et remplir mon datasource avec un datatable créé "manuellement" par différentes requêtes.
    Une seule requête avec jointure suffira pour alimenter ton dataTable dans ce cas.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    Effectivement, je ferais comme Ramajb t'a proposé.
    Tu peux effectuer une condition directement dans ta requete avec CASE WHEN THEN pour vérifier si ton champ n'est pas null.

  7. #7
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Par défaut
    Soit, essayons :

    Table utilisateurs
    idUtilisateur nomUtilisateur
    1 Marco
    2 Steve
    3 Marie

    Table action
    idAction nomAction
    10 EditLocalite
    11 ReadLocalite
    12 AdminAll

    Table actionUtilisateur (chaque enregistrement correspond à un checkbox coché)
    idUtilisateur idAction
    1 10
    2 12

    Comment vous voyez la requête ??

Discussions similaires

  1. [AC-2007] Tableau relationnel, votre avis m'interesse
    Par tsd77 dans le forum Modélisation
    Réponses: 3
    Dernier message: 06/05/2010, 19h46
  2. Réponses: 5
    Dernier message: 27/10/2009, 19h06
  3. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  4. Qui se sert de Together ici ? votre avis ?
    Par Matthieu Brucher dans le forum Autres
    Réponses: 28
    Dernier message: 25/08/2006, 09h44
  5. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48

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