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)