通过数据绑定列表框迭代

时间:2010-07-30 21:04:57

标签: c# asp.net

我的列表框从sql数据库获取其项目,我正在尝试循环它并根据某个条件执行操作。我以前做过这个,但是当它被附加到数据库时。这是我正在使用的代码(不起作用):

foreach (object o in arrList)
{
    foreach (ListItem i in lstInstructors.Items)
    {
        if (i.Text == o.ToString())
        i.Selected = true;
    }
}

虽然我正在调试我得到null为ListItem i,我猜这是因为没有添加静态项,所以正确调用获取数据绑定项而不是使用{{1} }?

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;
        }
    }
}

这将确保在方法运行时,任何需要绑定的项目都被绑定。