Я сохраняю критерии выбора поиска в списке на другой странице, которая называется AreasLb. Несколько областей можно выбрать, я просто хочу, чтобы установить элементы ListBox, которые пользователь выбрал в качестве .selected = истинныйСписок, сохраняющий несколько выбранных элементов в asp.net
Я думаю ниже код должен работать, но это не так, без каких-либо предметов в Listbox быть выбран.
if (s == "Areas")
{
string[] area = nv[s].Substring(0, (nv[s].Length - 1)).Split(';');
int i = 0;
foreach (ListItem item in AreasLb.Items)
{
foreach (var s1 in area)
{
if (s1 == item.Value)
{
AreasLb.Items[i].Selected = true;
}
continue;
}
i = i + 1;
}
continue;
}
Знаете ли вы, что вы нажимаете 'AreasLb.Items [i] .Selected = true;' line? И как только вы закончите с этим разделом кода, вы можете проверить 'AreasLb.Items' и посмотреть, установлены ли правильные элементы в массиве равными true? –
Я нажимаю эту строку и да, она выбрана и установлена в true. У меня действительно есть! Page.IsPostback в загрузке, поэтому ошибки здесь нет. – asn1981