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

Développement Web avec .NET Discussion :

Selected sur toutes les cases


Sujet :

Développement Web avec .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Selected sur toutes les cases
    Salut tout le monde.

    Je mets en place un formulaire avec pas mal de CheckBoxList comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:CheckBoxList ID="cblSexe" runat="server"></asp:CheckBoxList>
    Je me demandais s'il n'y avait pas une option pour lui dire que, par défaut, toutes les cases sont cochées.

    Je rempli les listes par une requête appellée dans le CodeBehind juste pour définir les Value et les Item.
    Pour cocher les cases, mise à part faire une boucle pour tout lire et tout cocher, je n'ai pas trouver autre chose.

    Vu que j'ai pas mal de Liste dans mon formulaire, je cherchais un truc plus "performant" que de faire une boucle dans chaque liste.

    Merci pour votre aide.

  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
    Citation Envoyé par zooffy Voir le message
    Pour cocher les cases, mise à part faire une boucle pour tout lire et tout cocher, je n'ai pas trouver autre chose.
    A part ça, je ne vois pas d'autre solution. Je ne crois pas qu'il y a de fonctionnalité CheckAll, et de toute façon elle ferait exactement la même chose : boucle sur tous les items.

    Sinon, tu peux faire aussi pour que ce soit sympa, une méthode en javascript comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:CheckBoxList ID="chckLst" runat="server"></asp:CheckBoxList><br />
     Select <a id="A1" href="#" onclick="javascript: CheckBoxListSelect ('<%= chkLst.ClientID %>',true)">All</a>
     | <a id="A2" href="#" onclick="javascript: CheckBoxListSelect ('<%= chkLst.ClientID %>',false)">None</a>    
    Et la fonction Javascript :

    function CheckBoxListSelect(cbControl, state)
    {
    var chkBoxList = document.getElementById(cbControl);
    var chkBoxCount= chkBoxList.getElementsByTagName("input");
    for(var i=0;i<chkBoxCount.length;i++)
    {
    chkBoxCount[i].checked = state;
    }

    return false;
    }
    L'avantage est que tu peux réutiliser la fonction pour plusieurs Checkbox.

    En espérant t'avoir aidé.

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci Nicolas, je garde ta fonction Jscript pour d'autres cas.

    Je me suis mal exprimé : là, l'idée c'était de les coller de base, à l'ouverture du formulaire avec tout de coché. C'est pour un espace de gestion, avec une population d'utilsateur restreinte (un seul pour l'instant) et complètement briefé sur ce qu'il faut faire et pas faire. En gros, je l'ai dressé pour être un bon utilisateur !!!

    Mais il est un peu fainéant, donc je lui facilite le travail. Dans ce formulaire il y pas mal de liste d ecase à cocher qui devront être, le plus souvent, toutes cochées. Et puis l'ordinateur est là pour faire les choses chiantes que l'humain n'a pas envie de faire, aprés tout.

    Bon, du coup, j'ai fait une boucle sous forme de Sub dans mon composant, histoire de pas répéter plusieurs fois le même bout de code.

    Un trés bon week-end à toi.

    J'y retourne, j'ai un Service Windows à faire.

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

Discussions similaires

  1. replace() qui s'applique sur toutes les occurences
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/03/2005, 11h27
  2. Récupérer toutes les cases à cocher
    Par psyco2604 dans le forum ASP
    Réponses: 7
    Dernier message: 14/10/2004, 10h54
  3. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 15h33
  4. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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