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 :

cocher une case d'un checkboxlist


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut cocher une case d'un checkboxlist
    Bonjour tout le monde,

    dans ma page, j'ai 2 checkboxlist qui ont le même nombre de cases.

    Je veux que lorsqu'un utilisateur coche une case de la première checkboxlist, la case qui lui correspond dans la 2ème soit cochée. Avez-vous une idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut
    Bonjour,
    Si tu entends "correspond" par qui ont le meme index, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Protected Sub CheckBoxList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxList1.SelectedIndexChanged
            Dim i As Integer = 0
            For i = 0 To CheckBoxList1.Items.Count - 1
                CheckBoxList2.Items(i).Selected = CheckBoxList1.Items(i).Selected
            Next
        End Sub
    Il faut au préalable active l'autopostback sur ton CheckBoxList1.
    J'espere avoir répondu a ta question.
    bonne journée
    kenavo

  3. #3
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Bonjour,
    merci bien pour ta réponse, j'ai pensé à cette solution mais je veux que l'évenement s'excute chez le client au lieu de faire des aller retour au serveur.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut
    Ok, tu aurais du poser cette question dans un forum de javascript mais bon...
    voici ce que tu peux faire : (coté serveur, dans le load de ta page par exemple)
    CheckBoxList1.Attributes.Add("OnClick", "OncheckBox('" & CheckBoxList1.ClientID & "', '" & CheckBoxList2.ClientID & "')")
    coté client :
    <script language="javascript" type="text/javascript">
    function OncheckBox(id1, id2)
    {
    var chkbx1 = document.getElementById(id1);
    var chkbx2= document.getElementById(id2);
    if (chkbx1 && chkbx2) {
    var lstbx1 = chkbx1.getElementsByTagName('Input');
    var lstbx2 = chkbx2.getElementsByTagName('Input');
    }
    for (i = 0; i < lstbx1.length ; i++)
    {
    lstbx2[i].checked = lstbx1[i].checked;
    }

    }
    </script>
    Je ne suis pas un pro de javascript mais bon ca marche chez moi.
    voila, bon courage
    kenavo

  5. #5
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Meric bcp pour ton aide.
    j'ai juste rajouté un petit teste pour qu'il me décoche pas le cases cohées par défaut dans la 2ème liste.

    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
    function OncheckBox(id1, id2)
    {
     
    	var chkbx1 = document.getElementById(id1);
    	var chkbx2= document.getElementById(id2);
    	if (chkbx1 && chkbx2) {
    		var lstbx1 = chkbx1.getElementsByTagName('Input');
    		var lstbx2 = chkbx2.getElementsByTagName('Input');		
    	}
    	for (i = 0; i < lstbx1.length ; i++)
    	{
    		if(lstbx1[i].checked)
    		{
    			lstbx2[i].checked = lstbx1[i].checked;
    		}
    	}
    }
    Merci

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

Discussions similaires

  1. Impossible de cocher une case dans une table
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 8
    Dernier message: 26/11/2006, 13h56
  2. peut on cocher, une case a cocher, automatiquement ?
    Par MCarole dans le forum Access
    Réponses: 19
    Dernier message: 17/07/2006, 14h25
  3. Cocher une case à cocher lorsque la feuille est protégée
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/07/2006, 10h04
  4. cocher une case+affichage de dates
    Par Toff !!!!! dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 10h07
  5. Cocher une case avec affichage automatique
    Par Toff !!!!! dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 13h36

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