2012-08-02 220 views
4

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

我从数据库ID,名称和IsActive拉3列。身份证和姓名我认为将通过其名称清楚。 IsActive将用于显示已选中和未选中的框。我只想知道,可以在数据绑定时将子复选框值与IsActive绑定在一起吗?

E.g.

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

我知道常规方式来遍历项目和数据列,并比较和放置检查。 我需要一些简单的和最优化的方式...

感谢

+0

@humpty dumpty:感谢格式化 – 2012-08-02 10:04:31

回答

5

尝试手动填充您的复选框列表,而不是我相信下面的代码会为你做的伎俩。

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

不幸的是,我不觉得有什么用的CheckBoxList的属性这样的一种方式。遍历项目似乎可能是解决方案。