Получение значения по выбранным индексам в C# ASP.net ListBox

Я пытаюсь получить значение по выбранным признакам в ListBox используя ASP.net C#

MakeListBox.SelectionMode = ListSelectionMode.Multiple;
int [] indicies= MakeListBox.GetSelectedIndices();

Я собираюсь динамически построить оператор выбора для запроса базы данных к источнику SQLDataSource. Я надеялся, что смогу сделать так, чтобы все выбранные индексы проходили цикл для массива, который он возвращает, и добавляли каждое значение по указанному индексу в строку.

Я просмотрел это и это, но не могу найти то, что нужно для того, о чем я говорил.

В основном я ищу противоположность команды IndexOf. Или техника, которая будет иметь те же результаты.

1 ответ

Решение

Это не совсем очевидно, если смотреть на ListBox управлять свойствами, но это лучший способ сделать это:

foreach(ListItem li in MakeListBox.Items)
{
   if(li.Selected)
      {
         // Append to your string list
      }
}
Другие вопросы по тегам