我的列表框从sql数据库获取其项目,我正在尝试循环它并根据某个条件执行操作。我以前做过这个,但是当它被附加到数据库时。这是我正在使用的代码(不起作用):
foreach (object o in arrList)
{
foreach (ListItem i in lstInstructors.Items)
{
if (i.Text == o.ToString())
i.Selected = true;
}
}
虽然我正在调试我得到null为ListItem i
,我猜这是因为没有添加静态项,所以正确调用获取数据绑定项而不是使用{{1} }?
答案 0 :(得分:1)
确保您在DataBound事件中执行此操作:
protected void lstInstructors_DataBound(object sender, EventArgs e)
{
foreach (object o in arrList)
{
foreach (ListItem i in lstInstructors.Items)
{
if (i.Text == o.ToString())
i.Selected = true;
}
}
}
这将确保在方法运行时,任何需要绑定的项目都被绑定。