1

У меня есть SharepointListКак сохранить поле выбора в список Sharepoint в веб-части?

Список Название: RegionList Поля: regId number Regname Choice(CheckBox: с Allow Multiple Selection)

Пункты Выбор поля отображаются в CheckBoxList элементов. Я сохраняю эти элементы как строку с запятыми.

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; 
     } 

Из выше кода параметр regs имеет количество выбранных элементов и сохраняется в список. Теперь, когда я открываю список и открываю запись в Edit Режим CHOICE Field Doesn't Show any Selected ITEM. But, when i send only single value then it Show the Selected Item that was saved.

Любая идея? Plz сообщите мне, как сохранить элементы CheckBoxList в поле ВЫБОР и вернуть его. Спасибо заранее!

ответ

1

для набора нескольких Checkbox вы должны использовать SPFieldMultiChoiceValue как это:

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; 
    } 

чем установить ваши SPFieldMultiChoiceValue вашему SPListItem

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

благодаря несколько часов назад я получил то же самое из блога ... ! :) –

 Смежные вопросы

  • Нет связанных вопросов^_^