我需要一种简单的方法来绑定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();
我知道迭代项目和数据列以及比较和放置检查的传统方法。 我需要一些简单而优化的方式...
由于
答案 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的属性。迭代这些项目似乎可能是解决方案。