【发布时间】:2010-07-29 23:57:38
【问题描述】:
我将列表框的搜索选择标准保存到另一个称为 AreasLb 的页面上。可以选择多个区域,我只是想将用户选择的列表框项设置为.Selected = true
我认为下面的代码应该可以工作,但它没有,列表框中没有被选中的项目。
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;行吗?完成这部分代码后,您能否检查AreasLb.Items并查看数组中的正确项是否设置为true? -
我正在打那条线,是的,它被选中并设置为 true。我确实有一个 !Page.IsPostback 加载,所以那里没有出错。