2009-09-01 9 views
2

J'utilise C# .net.Cochez la bonne case si 'cochée' dans la base de données

Merci d'avance pour toute aide.

J'ai fait des recherches sur le Web, mais je ne pense pas que j'utilise les mots justes, car rien ne les aide vraiment.

J'ai une section 'éditer' dans mon formulaire Web qui permet à l'utilisateur de cocher (en utilisant une liste de contrôle) certaines informations.

Par exemple:

• Recevoir les newsletters • Recevoir des appels téléphoniques etc

La liste est remplie à partir d'une table de base de données appelée Exigences.

Lorsque l'utilisateur coche une certaine case, cette information doit être stockée dans une autre table userRequirement.

Je peux afficher toutes les exigences (des exigences) en bouclant et en ajoutant un autre élément:

  foreach (tblRequirement singleRequirement in viewAllRequirement) 
      { 
       requirementCheckBoxList.Items.Add(new ListItem(singleRequirement.requirementName,singleRequirement.rrequirementID.ToString(),true)); 
      } 

Cependant comment puis-je ensuite en boucle le userRequirement et cochez les cases automatique à droite?

Par exemple:

  • L'utilisateur sélectionne « Recevoir Newsletters » case et appuie sur le bouton « Update » .
  • Il est ensuite stocké dans la table userRequirement avec les utilisateurs ID
  • Si l'utilisateur souhaite modifier à nouveau leurs détails, ils peuvent faire. Ils sont portés à la page 'edit' . Ici, le champ "Receive Newslettlers" doit déjà être sélectionné.

Devrais-je utiliser une instruction if? Si oui, quelqu'un peut-il aider en fournissant un exemple?

Merci

Clare

Répondre

1

Vous pouvez parcourir tous les éléments de la CheckBoxList en utilisant une boucle foreach comme ceci:

foreach (ListItem item in requirementCheckBoxLis.Items) 
{ 
    item.Selected = true; // This sets the item to be Checked 
} 

Vous pouvez ensuite définir si un élément est vérifié en définissant sa Propriété sélectionnée à true Cela aide-t-il?

0

Dans votre boucle, vous pouvez sélectionner les éléments appropriés lors de leur saisie dans CheckBoxList. Pourrait ressembler à quelque chose comme ça (je ne sais pas comment fonctionne votre objet tblRequirement):

 foreach (tblRequirement singleRequirement in viewAllRequirement) 
     { 
      ListItem newItem = new ListItem(singleRequirement.requirementName,singleRequirement.rrequirementID.ToString(),true)); 

      //If item should be checked 
      if(singleRequirement.Checked) 
       newItem.Selected = true; 

      requirementCheckBoxList.Items.Add(newItem); 
     } 
Questions connexes