绑定复选框列表

时间:2012-08-02 09:53:34

标签: c# asp.net data-binding checkboxlist

我需要一种简单的方法来绑定asp.net /C#中的复选框列表。

我从数据库Id,Name和IsActive中提取3列。 Id和Name我认为它的名字会很清楚。并且IsActive将用于显示已选中和未选中的框。我只是想知道,我可以在数据绑定时使用IsActive绑定子复选框值吗?

E.g。

cbxlFeatures.DataSource = dt;
cbxlFeatures.DataValueField = "Id";
cbxlFeatures.DataTextField = "Name"; // something similar to this
cbxlFeatures.SomePropert= "IsActive";
cbxlFeatures.DataBind();

我知道迭代项目和数据列以及比较和放置检查的传统方法。 我需要一些简单而优化的方式...

由于

2 个答案:

答案 0 :(得分:4)

尝试手动填充您的复选框列表,我相信下面的代码可以帮到您。

private void PopulateCheckBoxList( List<MyClass> myClassList )
{
    foreach ( MyClass m in myClassList )
    {
        ListItem item = new ListItem( m.Name, m.Id.ToString() );
        item.Selected = m.IsActive;
        cbxlFeatures.Items.Add( item );
    }
}

答案 1 :(得分:1)

不幸的是,我不认为有一种方法可以使用CheckBoxList的属性。迭代这些项目似乎可能是解决方案。