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 :

prob du checkbox


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut prob du checkbox
    Bonjour,
    Je suis débutant en asp.net .je fais une convexion avec une base de donnés sql server ,et à chaque itération j’affiche un tableau html dans lequel je veux mettre un checkbox et autre choses comme montre le code ci-dessous .le prob est que je veux après récupérer les valeurs de ces checkbox mais je sais pas comment faire !!!

    Voila mon code :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    // Création d'une connexion SGBDr
           System.Data.SqlClient.SqlConnection oConn = new System.Data.SqlClient.SqlConnection("Data Source=machine\\SQLEXPRESS;Initial Catalog=AppelOffre;Integrated Security=True");
           // Définition de la requête à exécuter
           System.Data.SqlClient.SqlCommand req = new System.Data.SqlClient.SqlCommand("select id,age,prenom from table", oConn); 
     
            try
           {
               // Ouverture de la connexion 
               oConn.Open();
               System.Data.SqlClient.SqlDataReader clientredear = req.ExecuteReader();           
               // Parcours de la liste des resultats       
     
               while (clientredear.Read())
               {
                   //les variable
                   string numordre= offreReader["id "].ToString();
                   string Age = offreReader["age "].ToString();
                   string Prenom = offreReader["prenom "].ToString();
     
                   //table en html
                   Response.Write("<table width='600' border='0' cellspacing='0'>");
                  Response.Write("<tr>");
                  Response.Write("<td bgcolor='#CCCCCC'><b> Prenom :</b>" + Prenom + "</td>");
                  Response.Write("<td align='right' bgcolor='#CCCCCC'><b>Age :</b>" + Age + "</td>");
                  Response.Write("</tr>");
                  Response.Write("<tr>");
                  Response.Write("<td bgcolor='#CCCCCC'><b>" + Ici je veux mettre un chechbox + "</b></td>");
    Response.Write("<td bgcolor='#CCCCCC'><b> le numuro :" + numordre + "</b></td>");
                  Response.Write("</tr>");
     
                  Response.Write("</table>");
               }
           }
           catch
           {
               Response.Write("connection failed !!!");
           }
           oConn.Close();

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Utilise un contrôle de type CheckBoxLixt auquel tu bind ta source de données

  3. #3
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    mais comment faire ? avec un checkboxlist je ne peux faire que : nom_CheckBoxList.Items.Add(new ListItem(text, valeur)) et les autres élements ??

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Utilise alors un Repeater, tu pourras mettre tout ce que tu veux dedans

  5. #5
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    oui mais quand je veux spécifier l’ID du checkbox au sein du repeater ,il n’accepte que des id Simples donc impossible de mettre par exepmle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:CheckBox ID="<%# DataBinder.Eval(Container.DataItem, "id_client")%>" runat="server" />
    et par suite je trouve pas comment recuperer mon client

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 51
    Par défaut
    Ton ID doit être fixe. ASP.Net s'occupe de générer des ClientID uniques pour le code HTML généré.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:CheckBox ID="CHKMaBox" runat="server" />
    Ensuite coté serveur tu peux récupérer tes checkbox de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RepeaterItem ri = (RepeaterItem)REPRep1.Items[0];
    CheckBox chk = (CheckBox)ri.FindControl("CHKMaBox");
    (REPRep1 étant l'identifiant de répéteur)

  7. #7
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    Mais moi j’ai besoin d’avoir le même id du checkbox que mon client ,pour que je l’utilise dans ma requête et afficher les client cochés(à partir de la base de données)

  8. #8
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 51
    Par défaut
    Ajoute un champ caché ou un label invisible dans ton répéteur et qui contiendra l'ID de ton client.

  9. #9
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    merci sylvain114d pour ton aide mais je ne trouve pas comment profiter de ce label(invisible) ,quand l’utilisateur coche des checkbox

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Bah quand tu soumet ta page, tu peux parcourir tous les Item de ton repeater. Pour chacun de ces items, tu cherche ta checkbox et tu vois si elle est cochée.

    Si elle est cochée, tu récupère la valeur du label, et t'en fait ce que tu veux.

  11. #11
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 51
    Par défaut
    Le label ne te sers a rien coté utilisateur. Il te sers uniquement coté serveur pour récupérer l'identifiant du client.

    Dans ton répéteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:CheckBox ID="CHKMaBox" runat="server" />
    <asp:Label ID="LABId" runat="server" Text="<%# DataBinder.Eval(Container.DataItem, "id_client")%>" Visible="false" />
    Dans ton code serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RepeaterItem ri = (RepeaterItem)REPRep1.Items[0];
    CheckBox chk = (CheckBox)ri.FindControl("CHKMaBox");
    Label lab = (Label)ri.FindControl("LABId");
    string clientID = lab.Text;

  12. #12
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    Quand j’ajoute ton label ça me genere l’erreur suivante : La balise serveur n'est pas correcte. Je crois que la syntaxe suivante est incorrecte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Label ID="LABId" runat="server" Text="<%# DataBinder.Eval(Container.DataItem, "id_client")%>" Visible="false" />
    La propriété Text ne peut recevoir quelque chose de dynamique

  13. #13
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 51
    Par défaut
    Oui, je me suis trompé, il faut utiliser des guillemets simples autour du DataBinder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Label ID="LABId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "id_client")%>' Visible="false" />

  14. #14
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    merci ça marche mnt

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

Discussions similaires

  1. onChange sur Checkbox prob IE vs FireFox
    Par Teufboy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/11/2005, 09h02
  2. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 09h40
  3. [Kylix] prob listview
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 22/10/2002, 21h37
  4. Couleur d'un CheckBox
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/07/2002, 14h48
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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