Список в asp.net не получает выбранные элементы

У меня есть несколько выпадающих списков и списков на моей веб-странице.

Я пытаюсь получить списокCategoryID изlstCatID listbox Я могу заполнить список с именем категории.

Если я правильно помню, что с первой попытки мой код работал нормально, после этого я внес некоторые изменения, после чего было указано, что всегда выбирается первый элемент, выбранный х число времени

<asp:ListBox ID="lstCatID" runat="server" DataTextField="CategoryName" 
                DataValueField="CategoryID" SelectionMode="Multiple" CssClass="lstListBox">
 </asp:ListBox>



protected void Button1_Click(object sender, EventArgs e)
{
    string CatID = string.Empty;
    foreach (ListItem li in lstCatID.Items)
    {
        if (li.Selected == true)
        {
           // Response.Write();
            CatID += lstCatID.SelectedItem.Value + ",";
        }
    }
    Response.Write(CatID);
}

Я не уверен, что идет не так, я проверил MSDN, он показывает точно такой же способ сделать это.

Может быть, я делаю что-то не так.

Просто чтобы добавить использование Firefox, я могу видеть несколько выбранных значений, которые выбрали свойство.

<option value="3" selected="selected">One</option>
<option value="2">Two</option>
<option value="29" selected="selected">Three</option>
<option value="25" selected="selected">Four</option>
<option value="22" >Five</option>

Мой вывод в этом случае будет3,3,3

Буду признателен за помощь в этом отношении

Ответы на вопрос(5)

Ваш ответ на вопрос