1

J'ai un SharepointListComment enregistrer le champ de sélection dans la liste SharePoint dans un composant WebPart?

Liste Nom: RegionList champs: regId number Regname Choice(CheckBox: avec Autoriser la sélection multiple)

Les éléments du champ de choix sont affichés dans les articles CheckBoxList. Je sauvegarde ces éléments sous forme de chaîne avec des valeurs séparées par des virgules.

protected string GetSelectedRegions() 
     { 
      List<String> regList = new List<string>(); 
      // Loop through each item. 
      foreach (ListItem item in chkRegion.Items) 
      { 
       if (item.Selected) 
       { 
        // If the item is selected, add the value to the list. 
        regList.Add(item.Value); 
       } 
       else 
       { 
        // Item is not selected, do something else. 
       } 
      } 

      String regs = String.Join(",", regList.ToArray()); 
      return regs; 
     } 

De code ci-dessus le paramètre regs a nombre d'éléments sélectionnés et enregistrés à la liste. Maintenant, le problème est quand j'ouvre la liste et ouvre l'enregistrement dans Edit Mode puis CHOICE Field Doesn't Show any Selected ITEM. But, when i send only single value then it Show the Selected Item that was saved.

Une idée? Plz laissez-moi savoir comment stocker les éléments CheckBoxList à CHOICE Field et le récupérer. Merci à l'avance!

Répondre

1

pour définir plusieurs cases à cocher, vous devez utiliser SPFieldMultiChoiceValue comme ceci:

protected SPFieldMultiChoiceValue GetSelectedRegions() 
    { 
     SPFieldMultiChoiceValue multiValue = new SPFieldMultiChoiceValue(); 

     List<String> regList = new List<string>(); 
     // Loop through each item. 
     foreach (ListItem item in chkRegion.Items) 
     { 
      if (item.Selected) 
      { 
       // If the item is selected, add the value to the list. 
       multiValue.Add(item.Value); 
      } 
      else 
      { 
       // Item is not selected, do something else. 
      } 
     } 

     //String regs = String.Join(",", regList.ToArray()); 
     return multiValue; 
    } 

que définir votre SPFieldMultiChoiceValue à votre SPListItem

item["multivalued choice field name"]= GetSelectedRegions(); 
+0

merci quelques heures en arrière, je suis la même chose de blog ... ! :) –

Questions connexes