Я пытаюсь создать «страницу редактирования» для записи базы данных, которую можно редактировать и сохранять обратно в базу данных. Одним из полей будет список с множественным выбором, который должен будет выделять соответствующие элементы списка в жестко запрограммированном списке при загрузке.
Используя C #, как мне заполнить список с множественным выбором - с соответствующими выбранными элементами - на основе строки, разделенной запятыми, из поля базы данных? Я исследовал несколько решений, которые включают циклы, но я не смог заставить их работать с моим ограниченным набором навыков C #.
Это все, что у меня есть сейчас, пока я не застрял. Вы увидите, что он не учитывает несколько значений в строке. Есть ли функция типа «содержит», которую я могу проверить, чтобы убедиться, что значение совпадает? Я все еще скучаю по некоторой (возможно, базовой) логике C # и кодированию здесь.
int i;
for (i = 0; i <= CATEGORYListBox.Items.Count - 1; i++)
{
if (reader["CATEGORY"].ToString() == CATEGORYListBox.Items(i).Value)
{
CATEGORYListBox.Items(i).Selected = True;
}
}
...
<asp:ListBox ID="CATEGORYListBox" runat="server">
<asp:ListItem Value="Circulation">Circulation</asp:ListItem>
<asp:ListItem Value="Interactive Media">Interactive Media</asp:ListItem>
<asp:ListItem Value="Classified">Classified</asp:ListItem>
<asp:ListItem Value="Publishing">Publishing</asp:ListItem>
<asp:ListItem Value="Editorial">Editorial</asp:ListItem>
<asp:ListItem Value="Retail">Retail</asp:ListItem>
</asp:ListBox>
Спасибо всем.