绑定复选框

4 c# asp.net data-binding checkboxlist

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

我从数据库ID,名称和IsActive中提取3列。我认为ID和名称将通过其名称明确显示。IsActive将用于显示选中和未选中的框。我只想知道,我可以在数据绑定时将绑定的子复选框值与IsActive绑定吗?

例如

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

我知道迭代项目和数据列以及比较和放入检查的常规方法。我需要一些简单且优化的方法...

谢谢

小智 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 );
    }
}
Run Code Online (Sandbox Code Playgroud)