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 :

Récupérer le contenu de checkBox (ASP/C#)


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut Récupérer le contenu de checkBox (ASP/C#)
    Bonjour,

    Je suis actuellement sur un projet en ASP.NET et je dois récupérer le contenu de checkBox dans un formulaire.

    Je suis donc partit ainsi (en C#):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Request.Form["checkBox"]


    Ca me renvoi une Sring de la forme suivante:
    ContenuCheckBox1, ContenuCheckBox2, ..., ContenuCheckBoxN

    Le problème est que j'aimerais connaitre le nombre de checkBox sélectionné et ça m'arrangerait plus de la récupérer sous forme de tableau. J'ai trouvé ça ainsi sur le net mais ça ne fonctionne pas en C# (Framework 2.0):


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Request.Form("checkBox").count
    Request.Form("checkBox").item(1)
    ...
    Mes checkbox sont des checbox html du type <input type="checkbox" id="checkBox" />

    Merci

  2. #2
    Membre confirmé
    Avatar de chemanel
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 173
    Par défaut
    Est ce que tu ne peux pas les transformer en <asp:CheckBox> ? ça deviendrait du coup beaucoup plus facile...

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    Ca doit être faisable, je ne crois pas que mes checkbox sont utilisé autre part pour le moment.

    Voilà mon petit morceau de code pour confirmer que c'est bien faisable et si je pouvais aussi avoir un coup de main pour récupérer derrière (je débute un peu dans Asp, je suis plus PHP habituellement):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:Repeater ID="repeaterNom" runat="server">
    <ItemTemplate>
        <tr> 
            <input style="margin-right:10px;" type="checkbox" checked="checked" id="CheckBoxNom" name="CheckBoxNom" onclick="ButtonLocalisation.style.color='red';  value='<%# DataBinder.Eval(Container.DataItem, "nom") %>' /> 
        </tr>
    </ItemTemplate> 
    </asp:Repeater>
    Merci encore.

    Edit: J'ai passé ça en asp:CheckBox mais je n'arrive pas à y accéder depuis mon fichier .cs pour lui ajouter un évènement javascript. Je voulais faire ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CheckBoxNom.Attributes.Add(...);
    Mais visual studio me propose même pas "CheckBoxNom" dans l'auto-complétion...

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Citation Envoyé par Lord Yu Voir le message
    Ca me renvoi une Sring de la forme suivante:
    ContenuCheckBox1, ContenuCheckBox2, ..., ContenuCheckBoxN
    Normal, en web les cases à cocher ne renvoi leur valeur que si elles sont cochées.
    Citation Envoyé par Lord Yu Voir le message
    Edit: J'ai passé ça en asp:CheckBox mais je n'arrive pas à y accéder depuis mon fichier .cs pour lui ajouter un évènement javascript. Je voulais faire ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CheckBoxNom.Attributes.Add(...);
    Mais visual studio me propose même pas "CheckBoxNom" dans l'auto-complétion...
    On pourrait voir ton code corrigé?
    Normalement si tu mets ceci dans ta page aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <body>
        <form id="form1" runat="server">
            <asp:CheckBox ID="CheckBox1" runat="server"></asp:CheckBox>
     
        </form>
    </body>
    Cela te permet d'avoir ceci dans ta page aspx.cs
    Sinon, pour avoir plusieurs cases à cocher comme en html portant le même nom, il y a laliste de cases à cocher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <asp:CheckBoxList ID="CheckBoxList1" runat="server">
        <asp:ListItem Value="1">Un</asp:ListItem>       
        <asp:ListItem Value="2">Deux</asp:ListItem>     
        <asp:ListItem Value="3">Trois</asp:ListItem>    
    </asp:CheckBoxList>
    Et puis la FAQ: http://dotnet.developpez.com/faq/asp/csharp/
    A+
    Images attachées Images attachées  
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Salut,
    Normal, en web les cases à cocher ne renvoi leur valeur que si elles sont cochées.
    En fait c'est plus le format que m'étonne, je m'attendais à recevoir un tableau ou pouvoir le gérer comme tel, ce qui n'est pas le cas. Je pourrais le faire moi-même en m'aidant du séparateur qu'est la virgule mais si ma chaine de caractère contient elle même une virgule (cas tout à fait possible actuellement puisqu'il n'y a pas de restriction de caractères), ça va tout faire rater.

    Je pense au final que je vais remplacer la valeur des checkboxes par l'ID stocké en base de données qui lui ne contiendra jamais de virgule (c'est même un choix beaucoup plus logique je trouve, mais n'ayant pas débuté le projet, je n'ai pas créé la structure de la page aspx.

    Je ne connaissais pas non plus l'avantage des checkBoxList, je testerais avec voir si c'est mieux.

    J'ai bien pris connaissance de la faq qui m'a bien aidé sur quelques points mais pas sur celui-ci.

    Merci pour votre aide.

Discussions similaires

  1. récupérer le contenu d'un checkbox
    Par hadjiphp dans le forum Langage
    Réponses: 2
    Dernier message: 28/10/2010, 13h16
  2. Réponses: 9
    Dernier message: 09/03/2007, 20h44
  3. Newbie en XML: récupérer le contenu avec de l'ASP
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 13/01/2006, 11h46
  4. récupérer la valeur de checkbox
    Par nick774 dans le forum ASP
    Réponses: 3
    Dernier message: 09/03/2005, 18h44
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

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